1 #requires AutoHotkey v2
3 ; UltimateKEYS (for AutoHotkey v2).ahk - 2025-01-22
5 ; Website : https://pieter-degroote.github.io/UltimateKEYS/
7 ; GitHub : https://github.com/pieter-degroote/UltimateKEYS
9 ; License : GNU General Public License Version 3
14 ; Keyboard layout : US QWERTY
18 KeyHistory 0 ; disables the key history (for privacy and security)
19 ListLines False ; omits recently executed lines from history (for privacy and security)
21 SendMode "Input" ; optimizes for faster and more reliable input
23 global gEndKeys := "{bs}{del}{esc}{home}{end}" ; ends dead key input on specific keys
28 global cmpSmallA := Map()
29 global cmpSmallB := Map()
30 global cmpSmallC := Map()
31 global cmpSmallD := Map()
32 global cmpSmallF := Map()
33 global cmpSmallG := Map()
34 global cmpSmallH := Map()
35 global cmpSmallI := Map()
36 global cmpSmallL := Map()
37 global cmpSmallM := Map()
38 global cmpSmallN := Map()
39 global cmpSmallO := Map()
40 global cmpSmallP := Map()
41 global cmpSmallQ := Map()
42 global cmpSmallR := Map()
43 global cmpSmallS := Map()
44 global cmpSmallT := Map()
45 global cmpSmallU := Map()
46 global cmpSmallV := Map()
47 global cmpSmallX := Map()
48 global cmpSmallY := Map()
49 global cmpCapitalA := Map()
50 global cmpCapitalB := Map()
51 global cmpCapitalC := Map()
52 global cmpCapitalD := Map()
53 global cmpCapitalG := Map()
54 global cmpCapitalI := Map()
55 global cmpCapitalL := Map()
56 global cmpCapitalN := Map()
57 global cmpCapitalO := Map()
58 global cmpCapitalP := Map()
59 global cmpCapitalR := Map()
60 global cmpCapitalS := Map()
61 global cmpCapitalT := Map()
62 global cmpCapitalV := Map()
63 global cmpCapitalX := Map()
64 global cmpCapitalY := Map()
65 global cmpDigit0 := Map()
66 global cmpDigit1 := Map()
67 global cmpDigit2 := Map()
68 global cmpDigit3 := Map()
69 global cmpDigit4 := Map()
70 global cmpDigit5 := Map()
71 global cmpDigit6 := Map()
72 global cmpDigit7 := Map()
73 global cmpDigit8 := Map()
74 global cmpSpace := Map()
75 global cmpExclam := Map()
76 global cmpQuote := Map()
77 global cmpDollar := Map()
78 global cmpPercent := Map()
79 global cmpApostrophe := Map()
80 global cmpParenLeft := Map()
81 global cmpAsterisk := Map()
82 global cmpPlus := Map()
83 global cmpComma := Map()
84 global cmpMinus := Map()
85 global cmpPeriod := Map()
86 global cmpSlash := Map()
87 global cmpSemicolon := Map()
88 global cmpLess := Map()
89 global cmpEquals := Map()
90 global cmpGreater := Map()
91 global cmpQuestion := Map()
92 global cmpBracketLeft := Map()
93 global cmpBackslash := Map()
94 global cmpBracketRight := Map()
95 global cmpUnderscore := Map()
96 global cmpGrave := Map()
97 global cmpVerticalLine := Map()
98 global cmpTilde := Map()
101 ; Compose : Acute Accent (')
103 cmpApostrophe["a"] := "{u+00e1}" ; (á) a with acute
104 cmpApostrophe["A"] := "{u+00c1}" ; (Á) A with acute
105 cmpApostrophe["c"] := "{u+0107}" ; (ć) c with acute
106 cmpApostrophe["C"] := "{u+0106}" ; (Ć) C with acute
107 cmpApostrophe["d"] := "{u+1e09}" ; (ḉ) c with cedilla and acute
108 cmpApostrophe["D"] := "{u+1e08}" ; (Ḉ) C with cedilla and acute
109 cmpApostrophe["e"] := "{u+00e9}" ; (é) e with acute
110 cmpApostrophe["E"] := "{u+00c9}" ; (É) E with acute
111 cmpApostrophe["g"] := "{u+01f5}" ; (ǵ) g with acute
112 cmpApostrophe["G"] := "{u+01f4}" ; (Ǵ) G with acute
113 cmpApostrophe["i"] := "{u+00ed}" ; (í) i with acute
114 cmpApostrophe["I"] := "{u+00cd}" ; (Í) I with acute
115 cmpApostrophe["j"] := "{u+01ff}" ; (ǿ) o with stroke and acute
116 cmpApostrophe["J"] := "{u+01fe}" ; (Ǿ) O with stroke and acute
117 cmpApostrophe["k"] := "{u+1e31}" ; (ḱ) k with acute
118 cmpApostrophe["K"] := "{u+1e30}" ; (Ḱ) K with acute
119 cmpApostrophe["l"] := "{u+013a}" ; (ĺ) l with acute
120 cmpApostrophe["L"] := "{u+0139}" ; (Ĺ) L with acute
121 cmpApostrophe["m"] := "{u+1e3f}" ; (ḿ) m with acute
122 cmpApostrophe["M"] := "{u+1e3e}" ; (Ḿ) M with acute
123 cmpApostrophe["n"] := "{u+0144}" ; (ń) n with acute
124 cmpApostrophe["N"] := "{u+0143}" ; (Ń) N with acute
125 cmpApostrophe["o"] := "{u+00f3}" ; (ó) o with acute
126 cmpApostrophe["O"] := "{u+00d3}" ; (Ó) O with acute
127 cmpApostrophe["p"] := "{u+1e55}" ; (ṕ) p with acute
128 cmpApostrophe["P"] := "{u+1e54}" ; (Ṕ) P with acute
129 cmpApostrophe["q"] := "{u+01fd}" ; (ǽ) ae with acute
130 cmpApostrophe["Q"] := "{u+01fc}" ; (Ǽ) AE with acute
131 cmpApostrophe["r"] := "{u+0155}" ; (ŕ) r with acute
132 cmpApostrophe["R"] := "{u+0154}" ; (Ŕ) R with acute
133 cmpApostrophe["s"] := "{u+015b}" ; (ś) s with acute
134 cmpApostrophe["S"] := "{u+015a}" ; (Ś) S with acute
135 cmpApostrophe["u"] := "{u+00fa}" ; (ú) u with acute
136 cmpApostrophe["U"] := "{u+00da}" ; (Ú) U with acute
137 cmpApostrophe["w"] := "{u+1e83}" ; (ẃ) w with acute
138 cmpApostrophe["W"] := "{u+1e82}" ; (Ẃ) W with acute
139 cmpApostrophe["x"] := "{u+01fb}" ; (ǻ) a with ring above and acute
140 cmpApostrophe["X"] := "{u+01fa}" ; (Ǻ) A with ring above and acute
141 cmpApostrophe["y"] := "{u+00fd}" ; (ý) y with acute
142 cmpApostrophe["Y"] := "{u+00dd}" ; (Ý) Y with acute
143 cmpApostrophe["z"] := "{u+017a}" ; (ź) z with acute
144 cmpApostrophe["Z"] := "{u+0179}" ; (Ź) Z with acute
147 ; Compose : Grave Accent (`)
149 cmpGrave["a"] := "{u+00e0}" ; (à) a with grave
150 cmpGrave["A"] := "{u+00c0}" ; (À) A with grave
151 cmpGrave["e"] := "{u+00e8}" ; (è) e with grave
152 cmpGrave["E"] := "{u+00c8}" ; (È) E with grave
153 cmpGrave["i"] := "{u+00ec}" ; (ì) i with grave
154 cmpGrave["I"] := "{u+00cc}" ; (Ì) I with grave
155 cmpGrave["n"] := "{u+01f9}" ; (ǹ) n with grave
156 cmpGrave["N"] := "{u+01f8}" ; (Ǹ) N with grave
157 cmpGrave["o"] := "{u+00f2}" ; (ò) o with grave
158 cmpGrave["O"] := "{u+00d2}" ; (Ò) O with grave
159 cmpGrave["u"] := "{u+00f9}" ; (ù) u with grave
160 cmpGrave["U"] := "{u+00d9}" ; (Ù) U with grave
161 cmpGrave["w"] := "{u+1e81}" ; (ẁ) w with grave
162 cmpGrave["W"] := "{u+1e80}" ; (Ẁ) W with grave
163 cmpGrave["y"] := "{u+1ef3}" ; (ỳ) y with grave
164 cmpGrave["Y"] := "{u+1ef2}" ; (Ỳ) Y with grave
167 ; Compose : Diaeresis (")
169 cmpQuote["a"] := "{u+00e4}" ; (ä) a with diaeresis
170 cmpQuote["A"] := "{u+00c4}" ; (Ä) A with diaeresis
171 cmpQuote["e"] := "{u+00eb}" ; (ë) e with diaeresis
172 cmpQuote["E"] := "{u+00cb}" ; (Ë) E with diaeresis
173 cmpQuote["h"] := "{u+1e27}" ; (ḧ) h with diaeresis
174 cmpQuote["H"] := "{u+1e26}" ; (Ḧ) H with diaeresis
175 cmpQuote["i"] := "{u+00ef}" ; (ï) i with diaeresis
176 cmpQuote["I"] := "{u+00cf}" ; (Ï) I with diaeresis
177 cmpQuote["o"] := "{u+00f6}" ; (ö) o with diaeresis
178 cmpQuote["O"] := "{u+00d6}" ; (Ö) O with diaeresis
179 cmpQuote["t"] := "{u+1e97}" ; (ẗ) t with diaeresis
180 cmpQuote["u"] := "{u+00fc}" ; (ü) u with diaeresis
181 cmpQuote["U"] := "{u+00dc}" ; (Ü) U with diaeresis
182 cmpQuote["w"] := "{u+1e85}" ; (ẅ) w with diaeresis
183 cmpQuote["W"] := "{u+1e84}" ; (Ẅ) W with diaeresis
184 cmpQuote["x"] := "{u+1e8d}" ; (ẍ) x with diaeresis
185 cmpQuote["X"] := "{u+1e8c}" ; (Ẍ) X with diaeresis
186 cmpQuote["y"] := "{u+00ff}" ; (ÿ) y with diaeresis
187 cmpQuote["Y"] := "{u+0178}" ; (Ÿ) Y with diaeresis
190 ; Compose : Circumflex Accent (c)
192 cmpSmallC["a"] := "{u+00e2}" ; (â) a with circumflex
193 cmpSmallC["A"] := "{u+00c2}" ; (Â) A with circumflex
194 cmpSmallC["c"] := "{u+0109}" ; (ĉ) c with circumflex
195 cmpSmallC["C"] := "{u+0108}" ; (Ĉ) C with circumflex
196 cmpSmallC["e"] := "{u+00ea}" ; (ê) e with circumflex
197 cmpSmallC["E"] := "{u+00ca}" ; (Ê) E with circumflex
198 cmpSmallC["g"] := "{u+011d}" ; (ĝ) g with circumflex
199 cmpSmallC["G"] := "{u+011c}" ; (Ĝ) G with circumflex
200 cmpSmallC["h"] := "{u+0125}" ; (ĥ) h with circumflex
201 cmpSmallC["H"] := "{u+0124}" ; (Ĥ) H with circumflex
202 cmpSmallC["i"] := "{u+00ee}" ; (î) i with circumflex
203 cmpSmallC["I"] := "{u+00ce}" ; (Î) I with circumflex
204 cmpSmallC["j"] := "{u+0135}" ; (ĵ) j with circumflex
205 cmpSmallC["J"] := "{u+0134}" ; (Ĵ) J with circumflex
206 cmpSmallC["o"] := "{u+00f4}" ; (ô) o with circumflex
207 cmpSmallC["O"] := "{u+00d4}" ; (Ô) O with circumflex
208 cmpSmallC["s"] := "{u+015d}" ; (ŝ) s with circumflex
209 cmpSmallC["S"] := "{u+015c}" ; (Ŝ) S with circumflex
210 cmpSmallC["u"] := "{u+00fb}" ; (û) u with circumflex
211 cmpSmallC["U"] := "{u+00db}" ; (Û) U with circumflex
212 cmpSmallC["w"] := "{u+0175}" ; (ŵ) w with circumflex
213 cmpSmallC["W"] := "{u+0174}" ; (Ŵ) W with circumflex
214 cmpSmallC["y"] := "{u+0177}" ; (ŷ) y with circumflex
215 cmpSmallC["Y"] := "{u+0176}" ; (Ŷ) Y with circumflex
216 cmpSmallC["z"] := "{u+1e91}" ; (ẑ) z with circumflex
217 cmpSmallC["Z"] := "{u+1e90}" ; (Ẑ) Z with circumflex
220 ; Compose : Tilde (~)
222 cmpTilde["a"] := "{u+00e3}" ; (ã) a with tilde
223 cmpTilde["A"] := "{u+00c3}" ; (Ã) A with tilde
224 cmpTilde["e"] := "{u+1ebd}" ; (ẽ) e with tilde
225 cmpTilde["E"] := "{u+1ebc}" ; (Ẽ) E with tilde
226 cmpTilde["i"] := "{u+0129}" ; (ĩ) i with tilde
227 cmpTilde["I"] := "{u+0128}" ; (Ĩ) I with tilde
228 cmpTilde["l"] := "{u+026b}" ; (ɫ) l with middle tilde
229 cmpTilde["L"] := "{u+2c62}" ; (Ɫ) L with middle tilde
230 cmpTilde["n"] := "{u+00f1}" ; (ñ) n with tilde
231 cmpTilde["N"] := "{u+00d1}" ; (Ñ) N with tilde
232 cmpTilde["o"] := "{u+00f5}" ; (õ) o with tilde
233 cmpTilde["O"] := "{u+00d5}" ; (Õ) O with tilde
234 cmpTilde["u"] := "{u+0169}" ; (ũ) u with tilde
235 cmpTilde["U"] := "{u+0168}" ; (Ũ) U with tilde
236 cmpTilde["v"] := "{u+1e7d}" ; (ṽ) v with tilde
237 cmpTilde["V"] := "{u+1e7c}" ; (Ṽ) V with tilde
238 cmpTilde["y"] := "{u+1ef9}" ; (ỹ) y with tilde
239 cmpTilde["Y"] := "{u+1ef8}" ; (Ỹ) Y with tilde
242 ; Compose : Cedilla and Ogonek (,)
244 cmpComma["a"] := "{u+0105}" ; (ą) a with ogonek
245 cmpComma["A"] := "{u+0104}" ; (Ą) A with ogonek
246 cmpComma["c"] := "{u+00e7}" ; (ç) c with cedilla
247 cmpComma["C"] := "{u+00c7}" ; (Ç) C with cedilla
248 cmpComma["d"] := "{u+1e11}" ; (ḑ) d with cedilla
249 cmpComma["D"] := "{u+1e10}" ; (Ḑ) D with cedilla
250 cmpComma["e"] := "{u+0119}" ; (ę) e with ogonek
251 cmpComma["E"] := "{u+0118}" ; (Ę) E with ogonek
252 cmpComma["f"] := "{u+0229}" ; (ȩ) e with cedilla
253 cmpComma["F"] := "{u+0228}" ; (Ȩ) E with cedilla
254 cmpComma["g"] := "{u+0123}" ; (ģ) g with cedilla
255 cmpComma["G"] := "{u+0122}" ; (Ģ) G with cedilla
256 cmpComma["h"] := "{u+1e29}" ; (ḩ) h with cedilla
257 cmpComma["H"] := "{u+1e28}" ; (Ḩ) H with cedilla
258 cmpComma["i"] := "{u+012f}" ; (į) i with ogonek
259 cmpComma["I"] := "{u+012e}" ; (Į) I with ogonek
260 cmpComma["k"] := "{u+0137}" ; (ķ) k with cedilla
261 cmpComma["K"] := "{u+0136}" ; (Ķ) K with cedilla
262 cmpComma["l"] := "{u+013c}" ; (ļ) l with cedilla
263 cmpComma["L"] := "{u+013b}" ; (Ļ) L with cedilla
264 cmpComma["n"] := "{u+0146}" ; (ņ) n with cedilla
265 cmpComma["N"] := "{u+0145}" ; (Ņ) N with cedilla
266 cmpComma["o"] := "{u+01eb}" ; (ǫ) o with ogonek
267 cmpComma["O"] := "{u+01ea}" ; (Ǫ) O with ogonek
268 cmpComma["r"] := "{u+0157}" ; (ŗ) r with cedilla
269 cmpComma["R"] := "{u+0156}" ; (Ŗ) R with cedilla
270 cmpComma["s"] := "{u+015f}" ; (ş) s with cedilla
271 cmpComma["S"] := "{u+015e}" ; (Ş) S with cedilla
272 cmpComma["t"] := "{u+0163}" ; (ţ) t with cedilla
273 cmpComma["T"] := "{u+0162}" ; (Ţ) T with cedilla
274 cmpComma["u"] := "{u+0173}" ; (ų) u with ogonek
275 cmpComma["U"] := "{u+0172}" ; (Ų) U with ogonek
278 ; Compose : Caron (v)
280 cmpSmallV["a"] := "{u+01ce}" ; (ǎ) a with caron
281 cmpSmallV["A"] := "{u+01cd}" ; (Ǎ) A with caron
282 cmpSmallV["c"] := "{u+010d}" ; (č) c with caron
283 cmpSmallV["C"] := "{u+010c}" ; (Č) C with caron
284 cmpSmallV["d"] := "{u+010f}" ; (ď) d with caron
285 cmpSmallV["D"] := "{u+010e}" ; (Ď) D with caron
286 cmpSmallV["e"] := "{u+011b}" ; (ě) e with caron
287 cmpSmallV["E"] := "{u+011a}" ; (Ě) E with caron
288 cmpSmallV["g"] := "{u+01e7}" ; (ǧ) g with caron
289 cmpSmallV["G"] := "{u+01e6}" ; (Ǧ) G with caron
290 cmpSmallV["h"] := "{u+021f}" ; (ȟ) h with caron
291 cmpSmallV["H"] := "{u+021e}" ; (Ȟ) H with caron
292 cmpSmallV["i"] := "{u+01d0}" ; (ǐ) i with caron
293 cmpSmallV["I"] := "{u+01cf}" ; (Ǐ) I with caron
294 cmpSmallV["j"] := "{u+01f0}" ; (ǰ) j with caron
295 cmpSmallV["k"] := "{u+01e9}" ; (ǩ) k with caron
296 cmpSmallV["K"] := "{u+01e8}" ; (Ǩ) K with caron
297 cmpSmallV["l"] := "{u+013e}" ; (ľ) l with caron
298 cmpSmallV["L"] := "{u+013d}" ; (Ľ) L with caron
299 cmpSmallV["n"] := "{u+0148}" ; (ň) n with caron
300 cmpSmallV["N"] := "{u+0147}" ; (Ň) N with caron
301 cmpSmallV["o"] := "{u+01d2}" ; (ǒ) o with caron
302 cmpSmallV["O"] := "{u+01d1}" ; (Ǒ) O with caron
303 cmpSmallV["r"] := "{u+0159}" ; (ř) r with caron
304 cmpSmallV["R"] := "{u+0158}" ; (Ř) R with caron
305 cmpSmallV["s"] := "{u+0161}" ; (š) s with caron
306 cmpSmallV["S"] := "{u+0160}" ; (Š) S with caron
307 cmpSmallV["t"] := "{u+0165}" ; (ť) t with caron
308 cmpSmallV["T"] := "{u+0164}" ; (Ť) T with caron
309 cmpSmallV["u"] := "{u+01d4}" ; (ǔ) u with caron
310 cmpSmallV["U"] := "{u+01d3}" ; (Ǔ) U with caron
311 cmpSmallV["z"] := "{u+017e}" ; (ž) z with caron
312 cmpSmallV["Z"] := "{u+017d}" ; (Ž) Z with caron
313 cmpSmallV["3"] := "{u+01ef}" ; (ǯ) small letter ezh with caron
314 cmpSmallV["#"] := "{u+01ee}" ; (Ǯ) capital letter ezh with caron
317 ; Compose : Dot Above (.)
319 cmpPeriod["a"] := "{u+0227}" ; (ȧ) a with dot above
320 cmpPeriod["A"] := "{u+0226}" ; (Ȧ) A with dot above
321 cmpPeriod["b"] := "{u+1e03}" ; (ḃ) b with dot above
322 cmpPeriod["B"] := "{u+1e02}" ; (Ḃ) B with dot above
323 cmpPeriod["c"] := "{u+010b}" ; (ċ) c with dot above
324 cmpPeriod["C"] := "{u+010a}" ; (Ċ) C with dot above
325 cmpPeriod["d"] := "{u+1e0b}" ; (ḋ) d with dot above
326 cmpPeriod["D"] := "{u+1e0a}" ; (Ḋ) D with dot above
327 cmpPeriod["e"] := "{u+0117}" ; (ė) e with dot above
328 cmpPeriod["E"] := "{u+0116}" ; (Ė) E with dot above
329 cmpPeriod["f"] := "{u+1e1f}" ; (ḟ) f with dot above
330 cmpPeriod["F"] := "{u+1e1e}" ; (Ḟ) F with dot above
331 cmpPeriod["g"] := "{u+0121}" ; (ġ) g with dot above
332 cmpPeriod["G"] := "{u+0120}" ; (Ġ) G with dot above
333 cmpPeriod["h"] := "{u+1e23}" ; (ḣ) h with dot above
334 cmpPeriod["H"] := "{u+1e22}" ; (Ḣ) H with dot above
335 cmpPeriod["i"] := "{u+0131}" ; (ı) dotless i (Turkish, Azerbaijani)
336 cmpPeriod["I"] := "{u+0130}" ; (İ) I with dot above (Turkish, Azerbaijani)
337 cmpPeriod["j"] := "{u+0237}" ; (ȷ) dotless j
338 cmpPeriod["l"] := "{u+0140}" ; (ŀ) l with middle dot
339 cmpPeriod["L"] := "{u+013f}" ; (Ŀ) L with middle dot
340 cmpPeriod["m"] := "{u+1e41}" ; (ṁ) m with dot above
341 cmpPeriod["M"] := "{u+1e40}" ; (Ṁ) M with dot above
342 cmpPeriod["n"] := "{u+1e45}" ; (ṅ) n with dot above
343 cmpPeriod["N"] := "{u+1e44}" ; (Ṅ) N with dot above
344 cmpPeriod["o"] := "{u+022f}" ; (ȯ) o with dot above
345 cmpPeriod["O"] := "{u+022e}" ; (Ȯ) O with dot above
346 cmpPeriod["p"] := "{u+1e57}" ; (ṗ) p with dot above
347 cmpPeriod["P"] := "{u+1e56}" ; (Ṗ) P with dot above
348 cmpPeriod["q"] := "{u+1e9b}" ; (ẛ) long s with dot above
349 cmpPeriod["r"] := "{u+1e59}" ; (ṙ) r with dot above
350 cmpPeriod["R"] := "{u+1e58}" ; (Ṙ) R with dot above
351 cmpPeriod["s"] := "{u+1e61}" ; (ṡ) s with dot above
352 cmpPeriod["S"] := "{u+1e60}" ; (Ṡ) S with dot above
353 cmpPeriod["t"] := "{u+1e6b}" ; (ṫ) t with dot above
354 cmpPeriod["T"] := "{u+1e6a}" ; (Ṫ) T with dot above
355 cmpPeriod["u"] := "{u+016f}" ; (ů) u with ring above
356 cmpPeriod["U"] := "{u+016e}" ; (Ů) U with ring above
357 cmpPeriod["w"] := "{u+1e87}" ; (ẇ) w with dot above
358 cmpPeriod["W"] := "{u+1e86}" ; (Ẇ) W with dot above
359 cmpPeriod["x"] := "{u+1e8b}" ; (ẋ) x with dot above
360 cmpPeriod["X"] := "{u+1e8a}" ; (Ẋ) X with dot above
361 cmpPeriod["y"] := "{u+1e8f}" ; (ẏ) y with dot above
362 cmpPeriod["Y"] := "{u+1e8e}" ; (Ẏ) Y with dot above
363 cmpPeriod["z"] := "{u+017c}" ; (ż) z with dot above
364 cmpPeriod["Z"] := "{u+017b}" ; (Ż) Z with dot above
367 ; Compose : Ring Above (o)
369 cmpSmallO["a"] := "{u+00e5}" ; (å) a with ring above
370 cmpSmallO["A"] := "{u+00c5}" ; (Å) A with ring above
371 cmpSmallO["u"] := "{u+016f}" ; (ů) u with ring above
372 cmpSmallO["U"] := "{u+016e}" ; (Ů) U with ring above
373 cmpSmallO["w"] := "{u+1e98}" ; (ẘ) w with ring above
374 cmpSmallO["y"] := "{u+1e99}" ; (ẙ) y with ring above
377 ; Compose : Macron and Stroke (-)
379 cmpMinus["a"] := "{u+0101}" ; (ā) a with macron
380 cmpMinus["A"] := "{u+0100}" ; (Ā) A with macron
381 cmpMinus["b"] := "{u+0180}" ; (ƀ) b with stroke
382 cmpMinus["B"] := "{u+0243}" ; (Ƀ) B with stroke
383 cmpMinus["d"] := "{u+0111}" ; (đ) d with stroke
384 cmpMinus["D"] := "{u+0110}" ; (Đ) D with stroke
385 cmpMinus["e"] := "{u+0113}" ; (ē) e with macron
386 cmpMinus["E"] := "{u+0112}" ; (Ē) E with macron
387 cmpMinus["g"] := "{u+01e5}" ; (ǥ) g with stroke (Skolt Sami)
388 cmpMinus["G"] := "{u+01e4}" ; (Ǥ) G with stroke (Skolt Sami)
389 cmpMinus["h"] := "{u+0127}" ; (ħ) h with stroke (Maltese)
390 cmpMinus["H"] := "{u+0126}" ; (Ħ) H with stroke (Maltese)
391 cmpMinus["i"] := "{u+012b}" ; (ī) i with macron
392 cmpMinus["I"] := "{u+012a}" ; (Ī) I with macron
393 cmpMinus["j"] := "{u+0249}" ; (ɉ) j with stroke
394 cmpMinus["J"] := "{u+0248}" ; (Ɉ) J with stroke
395 cmpMinus["l"] := "{u+0142}" ; (ł) l with stroke
396 cmpMinus["L"] := "{u+0141}" ; (Ł) L with stroke
397 cmpMinus["o"] := "{u+014d}" ; (ō) o with macron
398 cmpMinus["O"] := "{u+014c}" ; (Ō) O with macron
399 cmpMinus["p"] := "{u+1d7d}" ; (ᵽ) p with stroke
400 cmpMinus["P"] := "{u+2c63}" ; (Ᵽ) P with stroke
401 cmpMinus["q"] := "{u+01ed}" ; (ǭ) o with ogonek and macron
402 cmpMinus["Q"] := "{u+01ec}" ; (Ǭ) O with ogonek and macron
403 cmpMinus["r"] := "{u+024d}" ; (ɍ) r with stroke
404 cmpMinus["R"] := "{u+024c}" ; (Ɍ) R with stroke
405 cmpMinus["t"] := "{u+0167}" ; (ŧ) t with stroke
406 cmpMinus["T"] := "{u+0166}" ; (Ŧ) T with stroke
407 cmpMinus["u"] := "{u+016b}" ; (ū) u with macron
408 cmpMinus["U"] := "{u+016a}" ; (Ū) U with macron
409 cmpMinus["y"] := "{u+0233}" ; (ȳ) y with macron
410 cmpMinus["Y"] := "{u+0232}" ; (Ȳ) Y with macron
411 cmpMinus["z"] := "{u+01b6}" ; (ƶ) z with stroke
412 cmpMinus["Z"] := "{u+01b5}" ; (Ƶ) Z with stroke
415 ; Compose : Macron and Stroke (additional) (_)
417 cmpUnderscore["f"] := "{u+1e9d}" ; (ẝ) long s with high stroke
418 cmpUnderscore["g"] := "{u+1e21}" ; (ḡ) g with macron
419 cmpUnderscore["G"] := "{u+1e20}" ; (Ḡ) G with macron
420 cmpUnderscore["i"] := "{u+0268}" ; (ɨ) i with stroke
421 cmpUnderscore["I"] := "{u+0197}" ; (Ɨ) I with stroke
422 cmpUnderscore["l"] := "{u+019a}" ; (ƚ) l with bar
423 cmpUnderscore["L"] := "{u+023d}" ; (Ƚ) L with bar
424 cmpUnderscore["o"] := "{u+0275}" ; (ɵ) barred o
425 cmpUnderscore["O"] := "{u+019f}" ; (Ɵ) O with middle tilde
426 cmpUnderscore["q"] := "{u+01e3}" ; (ǣ) ae with macron
427 cmpUnderscore["Q"] := "{u+01e2}" ; (Ǣ) AE with macron
428 cmpUnderscore["u"] := "{u+0289}" ; (ʉ) u with bar
429 cmpUnderscore["U"] := "{u+0244}" ; (Ʉ) U with bar
430 cmpUnderscore["y"] := "{u+024f}" ; (ɏ) y with stroke
431 cmpUnderscore["Y"] := "{u+024e}" ; (Ɏ) Y with stroke
434 ; Compose : Oblique/Diagonal Stroke (/)
436 cmpSlash["a"] := "{u+2c65}" ; (ⱥ) a with stroke
437 cmpSlash["A"] := "{u+023a}" ; (Ⱥ) A with stroke
438 cmpSlash["c"] := "{u+023c}" ; (ȼ) c with stroke
439 cmpSlash["C"] := "{u+023b}" ; (Ȼ) C with stroke
440 cmpSlash["e"] := "{u+0247}" ; (ɇ) e with stroke
441 cmpSlash["E"] := "{u+0246}" ; (Ɇ) E with stroke
442 cmpSlash["f"] := "{u+1e9c}" ; (ẜ) long s with diagonal stroke
443 cmpSlash["g"] := "{u+a7a1}" ; (ꞡ) g with oblique stroke
444 cmpSlash["G"] := "{u+a7a0}" ; (Ꞡ) G with oblique stroke
445 cmpSlash["k"] := "{u+a7a3}" ; (ꞣ) k with oblique stroke
446 cmpSlash["K"] := "{u+a7a2}" ; (Ꞣ) K with oblique stroke
447 cmpSlash["l"] := "{u+0142}" ; (ł) l with stroke
448 cmpSlash["L"] := "{u+0141}" ; (Ł) L with stroke
449 cmpSlash["n"] := "{u+a7a5}" ; (ꞥ) n with oblique stroke
450 cmpSlash["N"] := "{u+a7a4}" ; (Ꞥ) N with oblique stroke
451 cmpSlash["o"] := "{u+00f8}" ; (ø) o with stroke
452 cmpSlash["O"] := "{u+00d8}" ; (Ø) O with stroke
453 cmpSlash["r"] := "{u+a7a7}" ; (ꞧ) r with oblique stroke
454 cmpSlash["R"] := "{u+a7a6}" ; (Ꞧ) R with oblique stroke
455 cmpSlash["s"] := "{u+a7a9}" ; (ꞩ) s with oblique stroke
456 cmpSlash["S"] := "{u+a7a8}" ; (Ꞩ) S with oblique stroke
457 cmpSlash["t"] := "{u+2c66}" ; (ⱦ) t with stroke
458 cmpSlash["T"] := "{u+023e}" ; (Ⱦ) T with stroke
461 ; Compose : Breve and Special Letters (b)
463 cmpSmallB["a"] := "{u+0103}" ; (ă) a with breve
464 cmpSmallB["A"] := "{u+0102}" ; (Ă) A with breve
465 cmpSmallB["d"] := "{u+0256}" ; (ɖ) small letter d with tail
466 cmpSmallB["D"] := "{u+0189}" ; (Ɖ) capital letter African D
467 cmpSmallB["e"] := "{u+0115}" ; (ĕ) e with breve
468 cmpSmallB["E"] := "{u+0114}" ; (Ĕ) E with breve
469 cmpSmallB["f"] := "{u+0259}" ; (ə) small letter schwa (Azerbaijani)
470 cmpSmallB["F"] := "{u+018f}" ; (Ə) capital letter schwa (Azerbaijani)
471 cmpSmallB["g"] := "{u+011f}" ; (ğ) g with breve
472 cmpSmallB["G"] := "{u+011e}" ; (Ğ) G with breve
473 cmpSmallB["i"] := "{u+012d}" ; (ĭ) i with breve
474 cmpSmallB["I"] := "{u+012c}" ; (Ĭ) I with breve
475 cmpSmallB["o"] := "{u+014f}" ; (ŏ) o with breve
476 cmpSmallB["O"] := "{u+014e}" ; (Ŏ) O with breve
477 cmpSmallB["s"] := "{u+0219}" ; (ș) s with comma below (Romanian)
478 cmpSmallB["S"] := "{u+0218}" ; (Ș) S with comma below (Romanian)
479 cmpSmallB["t"] := "{u+021b}" ; (ț) t with comma below (Romanian)
480 cmpSmallB["T"] := "{u+021a}" ; (Ț) T with comma below (Romanian)
481 cmpSmallB["u"] := "{u+016d}" ; (ŭ) u with breve
482 cmpSmallB["U"] := "{u+016c}" ; (Ŭ) U with breve
483 cmpSmallB["w"] := "{u+01bf}" ; (ƿ) small letter wynn
484 cmpSmallB["W"] := "{u+01f7}" ; (Ƿ) capital letter wynn
485 cmpSmallB["y"] := "{u+021d}" ; (ȝ) small letter yogh
486 cmpSmallB["Y"] := "{u+021c}" ; (Ȝ) capital letter yogh
487 cmpSmallB["3"] := "{u+0292}" ; (ʒ) small letter ezh
488 cmpSmallB["#"] := "{u+01b7}" ; (Ʒ) capital letter ezh
491 ; Compose : Double Acute Accent (=)
493 cmpEquals["o"] := "{u+0151}" ; (ő) o with double acute
494 cmpEquals["O"] := "{u+0150}" ; (Ő) O with double acute
495 cmpEquals["u"] := "{u+0171}" ; (ű) u with double acute
496 cmpEquals["U"] := "{u+0170}" ; (Ű) U with double acute
499 ; Compose : Hook, Horn and Variations (h)
501 cmpSmallH["b"] := "{u+0253}" ; (ɓ) b with hook
502 cmpSmallH["B"] := "{u+0181}" ; (Ɓ) B with hook
503 cmpSmallH["c"] := "{u+0188}" ; (ƈ) c with hook
504 cmpSmallH["C"] := "{u+0187}" ; (Ƈ) C with hook
505 cmpSmallH["d"] := "{u+0257}" ; (ɗ) d with hook
506 cmpSmallH["D"] := "{u+018a}" ; (Ɗ) D with hook
507 cmpSmallH["e"] := "{u+025a}" ; (ɚ) small letter schwa with hook
508 cmpSmallH["f"] := "{u+0192}" ; (ƒ) f with hook
509 cmpSmallH["F"] := "{u+0191}" ; (Ƒ) F with hook
510 cmpSmallH["g"] := "{u+0260}" ; (ɠ) g with hook
511 cmpSmallH["G"] := "{u+0193}" ; (Ɠ) G with hook
512 cmpSmallH["h"] := "{u+0266}" ; (ɦ) h with hook
513 cmpSmallH["H"] := "{u+a7aa}" ; (Ɦ) H with hook
514 cmpSmallH["j"] := "{u+0267}" ; (ɧ) small letter heng with hook
515 cmpSmallH["k"] := "{u+0199}" ; (ƙ) k with hook
516 cmpSmallH["K"] := "{u+0198}" ; (Ƙ) K with hook
517 cmpSmallH["l"] := "{u+026c}" ; (ɬ) l with belt
518 cmpSmallH["L"] := "{u+a7ad}" ; (Ɬ) L with belt
519 cmpSmallH["m"] := "{u+0271}" ; (ɱ) m with hook
520 cmpSmallH["M"] := "{u+2c6e}" ; (Ɱ) M with hook
521 cmpSmallH["n"] := "{u+0272}" ; (ɲ) n with left hook
522 cmpSmallH["N"] := "{u+019d}" ; (Ɲ) N with left hook
523 cmpSmallH["o"] := "{u+01a1}" ; (ơ) o with horn
524 cmpSmallH["O"] := "{u+01a0}" ; (Ơ) O with horn
525 cmpSmallH["p"] := "{u+01a5}" ; (ƥ) p with hook
526 cmpSmallH["P"] := "{u+01a4}" ; (Ƥ) P with hook
527 cmpSmallH["q"] := "{u+024b}" ; (ɋ) q with hook tail
528 cmpSmallH["Q"] := "{u+024a}" ; (Ɋ) Q with hook tail
529 cmpSmallH["r"] := "{u+027d}" ; (ɽ) r with tail
530 cmpSmallH["R"] := "{u+2c64}" ; (Ɽ) R with tail
531 cmpSmallH["s"] := "{u+0282}" ; (ʂ) s with hook
532 cmpSmallH["t"] := "{u+01ad}" ; (ƭ) t with hook
533 cmpSmallH["T"] := "{u+01ac}" ; (Ƭ) T with hook
534 cmpSmallH["u"] := "{u+01b0}" ; (ư) u with horn
535 cmpSmallH["U"] := "{u+01af}" ; (Ư) U with horn
536 cmpSmallH["v"] := "{u+028b}" ; (ʋ) v with hook
537 cmpSmallH["V"] := "{u+01b2}" ; (Ʋ) V with hook
538 cmpSmallH["w"] := "{u+2c73}" ; (ⱳ) w with hook
539 cmpSmallH["W"] := "{u+2c72}" ; (Ⱳ) W with hook
540 cmpSmallH["y"] := "{u+01b4}" ; (ƴ) y with hook
541 cmpSmallH["Y"] := "{u+01b3}" ; (Ƴ) Y with hook
542 cmpSmallH["z"] := "{u+0225}" ; (ȥ) z with hook
543 cmpSmallH["Z"] := "{u+0224}" ; (Ȥ) Z with hook
546 ; Compose : Retroflex Hook and Variations (f)
548 cmpSmallF["d"] := "{u+1d91}" ; (ᶑ) d with hook and tail
549 cmpSmallF["e"] := "{u+025d}" ; (ɝ) small letter reversed open e with hook
550 cmpSmallF["f"] := "{u+1d94}" ; (ᶔ) small letter reversed open e with retroflex hook
551 cmpSmallF["g"] := "{u+ab36}" ; (ꬶ) small letter script g with crossed-tail
552 cmpSmallF["h"] := "{u+a727}" ; (ꜧ) small letter heng
553 cmpSmallF["H"] := "{u+a726}" ; (Ꜧ) capital letter heng
554 cmpSmallF["j"] := "{u+029d}" ; (ʝ) j with crossed-tail
555 cmpSmallF["J"] := "{u+a7b2}" ; (Ʝ) J with crossed-tail
556 cmpSmallF["l"] := "{u+026d}" ; (ɭ) l with retroflex hook
557 cmpSmallF["n"] := "{u+0273}" ; (ɳ) n with retroflex hook
558 cmpSmallF["q"] := "{u+02a0}" ; (ʠ) q with hook
559 cmpSmallF["r"] := "{u+027e}" ; (ɾ) r with fishhook
560 cmpSmallF["t"] := "{u+0288}" ; (ʈ) t with retroflex hook
561 cmpSmallF["T"] := "{u+01ae}" ; (Ʈ) T with retroflex hook
562 cmpSmallF["v"] := "{u+2c71}" ; (ⱱ) v with right hook
563 cmpSmallF["z"] := "{u+0290}" ; (ʐ) z with retroflex hook
566 ; Compose : Swash Tail and Other Variations (t)
568 cmpSmallT["c"] := "{u+a793}" ; (ꞓ) c with bar
569 cmpSmallT["C"] := "{u+a792}" ; (Ꞓ) C with bar
570 cmpSmallT["f"] := "{u+a799}" ; (ꞙ) f with stroke
571 cmpSmallT["F"] := "{u+a798}" ; (Ꞙ) F with stroke
572 cmpSmallT["l"] := "{u+2c61}" ; (ⱡ) l with double bar
573 cmpSmallT["L"] := "{u+2c60}" ; (Ⱡ) L with double bar
574 cmpSmallT["s"] := "{u+023f}" ; (ȿ) s with swash tail
575 cmpSmallT["S"] := "{u+2c7e}" ; (Ȿ) S with swash tail
576 cmpSmallT["z"] := "{u+0240}" ; (ɀ) z with swash tail
577 cmpSmallT["Z"] := "{u+2c7f}" ; (Ɀ) Z with swash tail
580 ; Compose : Latin Greek Letters and Variations (l)
582 cmpSmallL["a"] := "{u+0251}" ; (ɑ) Latin small letter alpha
583 cmpSmallL["A"] := "{u+2c6d}" ; (Ɑ) Latin capital letter alpha
584 cmpSmallL["b"] := "{u+025e}" ; (ɞ) small letter closed reversed open e
585 cmpSmallL["d"] := "{u+1e9f}" ; (ẟ) Latin small letter delta
586 cmpSmallL["e"] := "{u+025b}" ; (ɛ) small letter open e (Latin small epsilon)
587 cmpSmallL["E"] := "{u+0190}" ; (Ɛ) capital letter open E (Latin capital epsilon)
588 cmpSmallL["f"] := "{u+0278}" ; (ɸ) Latin small letter phi
589 cmpSmallL["g"] := "{u+0261}" ; (ɡ) small letter script g
590 cmpSmallL["G"] := "{u+a7ac}" ; (Ɡ) capital letter script G
591 cmpSmallL["h"] := "{u+01a3}" ; (ƣ) small letter gha
592 cmpSmallL["H"] := "{u+01a2}" ; (Ƣ) capital letter gha
593 cmpSmallL["i"] := "{u+0269}" ; (ɩ) Latin small letter iota
594 cmpSmallL["I"] := "{u+0196}" ; (Ɩ) Latin capital letter iota
595 cmpSmallL["j"] := "{u+0263}" ; (ɣ) Latin small letter gamma
596 cmpSmallL["J"] := "{u+0194}" ; (Ɣ) Latin capital letter gamma
597 cmpSmallL["k"] := "{u+0138}" ; (ĸ) small letter kra
598 cmpSmallL["l"] := "{u+019b}" ; (ƛ) Latin small letter lambda with stroke (barred lambda)
599 cmpSmallL["m"] := "{u+0270}" ; (ɰ) small letter turned m with long leg
600 cmpSmallL["n"] := "{u+019e}" ; (ƞ) small letter n with long right leg
601 cmpSmallL["N"] := "{u+0220}" ; (Ƞ) capital letter N with long right leg
602 cmpSmallL["o"] := "{u+0254}" ; (ɔ) small letter open o
603 cmpSmallL["O"] := "{u+0186}" ; (Ɔ) capital letter open O
604 cmpSmallL["q"] := "{u+0277}" ; (ɷ) Latin small letter closed omega
605 cmpSmallL["s"] := "{u+0283}" ; (ʃ) Latin small letter esh
606 cmpSmallL["S"] := "{u+01a9}" ; (Ʃ) Latin capital letter esh
607 cmpSmallL["u"] := "{u+028a}" ; (ʊ) Latin small letter upsilon
608 cmpSmallL["U"] := "{u+01b1}" ; (Ʊ) Latin capital letter upsilon
609 cmpSmallL["8"] := "{u+0223}" ; (ȣ) small letter ou
610 cmpSmallL["*"] := "{u+0222}" ; (Ȣ) capital letter OU
611 cmpSmallL["7"] := "{u+0242}" ; (ɂ) small letter glottal stop
612 cmpSmallL["&"] := "{u+0241}" ; (Ɂ) capital letter glottal stop
613 cmpSmallL["?"] := "{u+0294}" ; (ʔ) unicase letter glottal stop
616 ; Compose : Turned and Reversed Letters (r)
618 cmpSmallR["a"] := "{u+0250}" ; (ɐ) small letter turned a
619 cmpSmallR["A"] := "{u+2c6f}" ; (Ɐ) capital letter turned A
620 cmpSmallR["b"] := "{u+025c}" ; (ɜ) small letter reversed open e
621 cmpSmallR["B"] := "{u+a7ab}" ; (Ɜ) capital letter reversed open E
622 cmpSmallR["d"] := "{u+018d}" ; (ƍ) Latin small letter turned delta
623 cmpSmallR["e"] := "{u+01dd}" ; (ǝ) small letter turned e
624 cmpSmallR["E"] := "{u+018e}" ; (Ǝ) capital letter reversed E
625 cmpSmallR["f"] := "{u+0258}" ; (ɘ) small letter reversed e
626 cmpSmallR["g"] := "{u+1d77}" ; (ᵷ) small letter turned g
627 cmpSmallR["G"] := "{u+2141}" ; (⅁) capital letter turned G
628 cmpSmallR["h"] := "{u+0265}" ; (ɥ) small letter turned h
629 cmpSmallR["H"] := "{u+a78d}" ; (Ɥ) capital letter turned H
630 cmpSmallR["i"] := "{u+1d09}" ; (ᴉ) small letter turned i
631 cmpSmallR["k"] := "{u+029e}" ; (ʞ) small letter turned k
632 cmpSmallR["K"] := "{u+a7b0}" ; (Ʞ) capital letter turned K
633 cmpSmallR["m"] := "{u+026f}" ; (ɯ) small letter turned m
634 cmpSmallR["M"] := "{u+019c}" ; (Ɯ) capital letter turned M
635 cmpSmallR["o"] := "{u+0264}" ; (ɤ) small letter ram's horn (baby gamma)
636 cmpSmallR["q"] := "{u+0252}" ; (ɒ) Latin small letter turned alpha
637 cmpSmallR["Q"] := "{u+2c70}" ; (Ɒ) Latin capital letter turned alpha
638 cmpSmallR["r"] := "{u+0279}" ; (ɹ) small letter turned r
639 cmpSmallR["t"] := "{u+0287}" ; (ʇ) small letter turned t
640 cmpSmallR["T"] := "{u+a7b1}" ; (Ʇ) small letter turned T
641 cmpSmallR["v"] := "{u+028c}" ; (ʌ) small letter turned v
642 cmpSmallR["V"] := "{u+0245}" ; (Ʌ) capital letter turned V
643 cmpSmallR["w"] := "{u+028d}" ; (ʍ) small letter turned w
644 cmpSmallR["y"] := "{u+028e}" ; (ʎ) small letter turned y
645 cmpSmallR["z"] := "{u+01b9}" ; (ƹ) Latin small letter ezh reversed
646 cmpSmallR["Z"] := "{u+01b8}" ; (Ƹ) Latin capital letter ezh reversed
649 ; Compose : Currency Symbols ($)
651 cmpDollar["a"] := "{u+058f}" ; (֏) Armenian dram
652 cmpDollar["A"] := "{u+20b3}" ; (₳) Argentine austral
653 cmpDollar["b"] := "{u+20bf}" ; (₿) bitcoin
654 cmpDollar["B"] := "{u+0e3f}" ; (฿) Thai baht
655 cmpDollar["c"] := "{u+20a1}" ; (₡) Costa Rican colón
656 cmpDollar["C"] := "{u+20b5}" ; (₵) Ghanaian cedi
657 cmpDollar["d"] := "{u+20ab}" ; (₫) Vietnamese dong
658 cmpDollar["D"] := "{u+20af}" ; (₯) Greek drachma
659 cmpDollar["e"] := "{u+20ac}" ; (€) euro sign
660 cmpDollar["E"] := "{u+20a0}" ; (₠) euro-currency sign
661 cmpDollar["f"] := "{u+20a3}" ; (₣) French franc
662 cmpDollar["F"] := "{u+20a3}" ; (₣) French franc
663 cmpDollar["g"] := "{u+20b2}" ; (₲) Paraguayan guaraní
664 cmpDollar["G"] := "{u+20be}" ; (₾) Georgian lari
665 cmpDollar["h"] := "{u+20b4}" ; (₴) Ukrainian hryvnia
666 cmpDollar["H"] := "{u+20b4}" ; (₴) Ukrainian hryvnia
667 cmpDollar["i"] := "{u+20a4}" ; (₤) lira
668 cmpDollar["I"] := "{u+20b6}" ; (₶) livre tournois
669 cmpDollar["k"] := "{u+20ad}" ; (₭) Laotian kip
670 cmpDollar["K"] := "{u+20ad}" ; (₭) Laotian kip
671 cmpDollar["l"] := "{u+20ba}" ; (₺) Turkish lira
672 cmpDollar["L"] := "{u+00a3}" ; (£) pound sign
673 cmpDollar["m"] := "{u+20bc}" ; (₼) Azerbaijani manat
674 cmpDollar["M"] := "{u+20a5}" ; (₥) mill sign
675 cmpDollar["n"] := "{u+20a6}" ; (₦) Nigerian naira
676 cmpDollar["N"] := "{u+20bb}" ; (₻) Nordic mark
677 cmpDollar["o"] := "{u+00a2}" ; (¢) cent sign (dollar)
678 cmpDollar["p"] := "{u+20b1}" ; (₱) Philippine peso
679 cmpDollar["P"] := "{u+20a7}" ; (₧) Spanish pesetas
680 cmpDollar["r"] := "{u+20b9}" ; (₹) Indian rupee
681 cmpDollar["R"] := "{u+20bd}" ; (₽) Russian ruble
682 cmpDollar["s"] := "{u+20aa}" ; (₪) Israeli new shekel
683 cmpDollar["S"] := "{u+20b7}" ; (₷) spesmilo
684 cmpDollar["t"] := "{u+20ae}" ; (₮) Mongolian tögrög (tugrik)
685 cmpDollar["T"] := "{u+20b8}" ; (₸) Kazakh tenge
686 cmpDollar["u"] := "{u+20a8}" ; (₨) rupee sign
687 cmpDollar["U"] := "{u+20a2}" ; (₢) Brazilian cruzeiro
688 cmpDollar["w"] := "{u+20a9}" ; (₩) South Korean won
689 cmpDollar["W"] := "{u+20a9}" ; (₩) South Korean won
690 cmpDollar["x"] := "{u+00a4}" ; (¤) currency sign
691 cmpDollar["y"] := "{u+00a5}" ; (¥) yen sign
692 cmpDollar["Y"] := "{u+00a5}" ; (¥) yen sign
695 ; Compose : Greek Alphabet (g)
697 cmpSmallG["a"] := "{u+03b1}" ; (α) small alpha
698 cmpSmallG["A"] := "{u+0391}" ; (Α) capital alpha
699 cmpSmallG["b"] := "{u+03b2}" ; (β) small beta
700 cmpSmallG["B"] := "{u+0392}" ; (Β) capital beta
701 cmpSmallG["v"] := "{u+03b2}" ; (β) small beta
702 cmpSmallG["V"] := "{u+0392}" ; (Β) capital beta
703 cmpSmallG["g"] := "{u+03b3}" ; (γ) small gamma
704 cmpSmallG["G"] := "{u+0393}" ; (Γ) capital gamma
705 cmpSmallG["d"] := "{u+03b4}" ; (δ) small delta
706 cmpSmallG["D"] := "{u+0394}" ; (Δ) capital delta
707 cmpSmallG["e"] := "{u+03b5}" ; (ε) small epsilon
708 cmpSmallG["E"] := "{u+0395}" ; (Ε) capital epsilon
709 cmpSmallG["z"] := "{u+03b6}" ; (ζ) small zeta
710 cmpSmallG["Z"] := "{u+0396}" ; (Ζ) capital zeta
711 cmpSmallG["h"] := "{u+03b7}" ; (η) small eta
712 cmpSmallG["H"] := "{u+0397}" ; (Η) capital eta
713 cmpSmallG["j"] := "{u+03b8}" ; (θ) small theta
714 cmpSmallG["J"] := "{u+0398}" ; (Θ) capital theta
715 cmpSmallG["i"] := "{u+03b9}" ; (ι) small iota
716 cmpSmallG["I"] := "{u+0399}" ; (Ι) capital iota
717 cmpSmallG["k"] := "{u+03ba}" ; (κ) small kappa
718 cmpSmallG["K"] := "{u+039a}" ; (Κ) capital kappa
719 cmpSmallG["l"] := "{u+03bb}" ; (λ) small lambda
720 cmpSmallG["L"] := "{u+039b}" ; (Λ) capital lambda
721 cmpSmallG["m"] := "{u+03bc}" ; (μ) small mu
722 cmpSmallG["M"] := "{u+039c}" ; (Μ) capital mu
723 cmpSmallG["n"] := "{u+03bd}" ; (ν) small nu
724 cmpSmallG["N"] := "{u+039d}" ; (Ν) capital nu
725 cmpSmallG["x"] := "{u+03be}" ; (ξ) small xi
726 cmpSmallG["X"] := "{u+039e}" ; (Ξ) capital xi
727 cmpSmallG["o"] := "{u+03bf}" ; (ο) small omicron
728 cmpSmallG["O"] := "{u+039f}" ; (Ο) capital omicron
729 cmpSmallG["p"] := "{u+03c0}" ; (π) small pi
730 cmpSmallG["P"] := "{u+03a0}" ; (Π) capital pi
731 cmpSmallG["r"] := "{u+03c1}" ; (ρ) small rho
732 cmpSmallG["R"] := "{u+03a1}" ; (Ρ) capital rho
733 cmpSmallG["s"] := "{u+03c3}" ; (σ) small sigma
734 cmpSmallG[","] := "{u+03c2}" ; (ς) small final sigma
735 cmpSmallG["S"] := "{u+03a3}" ; (Σ) capital sigma
736 cmpSmallG["t"] := "{u+03c4}" ; (τ) small tau
737 cmpSmallG["T"] := "{u+03a4}" ; (Τ) capital tau
738 cmpSmallG["u"] := "{u+03c5}" ; (υ) small upsilon
739 cmpSmallG["U"] := "{u+03a5}" ; (Υ) capital upsilon
740 cmpSmallG["y"] := "{u+03c5}" ; (υ) small upsilon
741 cmpSmallG["Y"] := "{u+03a5}" ; (Υ) capital upsilon
742 cmpSmallG["f"] := "{u+03c6}" ; (φ) small phi
743 cmpSmallG["F"] := "{u+03a6}" ; (Φ) capital phi
744 cmpSmallG["c"] := "{u+03c7}" ; (χ) small chi
745 cmpSmallG["C"] := "{u+03a7}" ; (Χ) capital chi
746 cmpSmallG["w"] := "{u+03c8}" ; (ψ) small psi
747 cmpSmallG["W"] := "{u+03a8}" ; (Ψ) capital psi
748 cmpSmallG["q"] := "{u+03c9}" ; (ω) small omega
749 cmpSmallG["Q"] := "{u+03a9}" ; (Ω) capital omega
752 ; Compose : Superscript Characters (p)
754 cmpSmallP["1"] := "{u+00b9}" ; (¹) superscript 1
755 cmpSmallP["2"] := "{u+00b2}" ; (²) superscript 2
756 cmpSmallP["3"] := "{u+00b3}" ; (³) superscript 3
757 cmpSmallP["4"] := "{u+2074}" ; (⁴) superscript 4
758 cmpSmallP["5"] := "{u+2075}" ; (⁵) superscript 5
759 cmpSmallP["6"] := "{u+2076}" ; (⁶) superscript 6
760 cmpSmallP["7"] := "{u+2077}" ; (⁷) superscript 7
761 cmpSmallP["8"] := "{u+2078}" ; (⁸) superscript 8
762 cmpSmallP["9"] := "{u+2079}" ; (⁹) superscript 9
763 cmpSmallP["0"] := "{u+2070}" ; (⁰) superscript 0
764 cmpSmallP["i"] := "{u+2071}" ; (ⁱ) superscript i
765 cmpSmallP["n"] := "{u+207f}" ; (ⁿ) superscript n
766 cmpSmallP["+"] := "{u+207a}" ; (⁺) superscript +
767 cmpSmallP["-"] := "{u+207b}" ; (⁻) superscript -
768 cmpSmallP["="] := "{u+207c}" ; (⁼) superscript =
769 cmpSmallP["("] := "{u+207d}" ; (⁽) superscript (
770 cmpSmallP[")"] := "{u+207e}" ; (⁾) superscript )
773 ; Compose : Subscript Characters (u)
775 cmpSmallU["1"] := "{u+2081}" ; (₁) subscript 1
776 cmpSmallU["2"] := "{u+2082}" ; (₂) subscript 2
777 cmpSmallU["3"] := "{u+2083}" ; (₃) subscript 3
778 cmpSmallU["4"] := "{u+2084}" ; (₄) subscript 4
779 cmpSmallU["5"] := "{u+2085}" ; (₅) subscript 5
780 cmpSmallU["6"] := "{u+2086}" ; (₆) subscript 6
781 cmpSmallU["7"] := "{u+2087}" ; (₇) subscript 7
782 cmpSmallU["8"] := "{u+2088}" ; (₈) subscript 8
783 cmpSmallU["9"] := "{u+2089}" ; (₉) subscript 9
784 cmpSmallU["0"] := "{u+2080}" ; (₀) subscript 0
785 cmpSmallU["a"] := "{u+2090}" ; (ₐ) subscript a
786 cmpSmallU["b"] := "{u+1d66}" ; (ᵦ) subscript beta
787 cmpSmallU["c"] := "{u+1d6a}" ; (ᵪ) subscript chi
788 cmpSmallU["e"] := "{u+2091}" ; (ₑ) subscript e
789 cmpSmallU["E"] := "{u+2094}" ; (ₔ) subscript schwa
790 cmpSmallU["f"] := "{u+1d69}" ; (ᵩ) subscript phi
791 cmpSmallU["g"] := "{u+1d67}" ; (ᵧ) subscript gamma
792 cmpSmallU["h"] := "{u+2095}" ; (ₕ) subscript h
793 cmpSmallU["i"] := "{u+1d62}" ; (ᵢ) subscript i
794 cmpSmallU["j"] := "{u+2c7c}" ; (ⱼ) subscript j
795 cmpSmallU["k"] := "{u+2096}" ; (ₖ) subscript k
796 cmpSmallU["l"] := "{u+2097}" ; (ₗ) subscript l
797 cmpSmallU["m"] := "{u+2098}" ; (ₘ) subscript m
798 cmpSmallU["n"] := "{u+2099}" ; (ₙ) subscript n
799 cmpSmallU["o"] := "{u+2092}" ; (ₒ) subscript o
800 cmpSmallU["p"] := "{u+209a}" ; (ₚ) subscript p
801 cmpSmallU["r"] := "{u+1d63}" ; (ᵣ) subscript r
802 cmpSmallU["R"] := "{u+1d68}" ; (ᵨ) subscript rho
803 cmpSmallU["s"] := "{u+209b}" ; (ₛ) subscript s
804 cmpSmallU["t"] := "{u+209c}" ; (ₜ) subscript t
805 cmpSmallU["u"] := "{u+1d64}" ; (ᵤ) subscript u
806 cmpSmallU["v"] := "{u+1d65}" ; (ᵥ) subscript v
807 cmpSmallU["x"] := "{u+2093}" ; (ₓ) subscript x
808 cmpSmallU["+"] := "{u+208a}" ; (₊) subscript +
809 cmpSmallU["-"] := "{u+208b}" ; (₋) subscript -
810 cmpSmallU["="] := "{u+208c}" ; (₌) subscript =
811 cmpSmallU["("] := "{u+208d}" ; (₍) subscript (
812 cmpSmallU[")"] := "{u+208e}" ; (₎) subscript )
815 ; Compose : Spacing Characters and Dashes
817 cmpSpace["1"] := "{u+2004}" ; three-per-em space
818 cmpSpace["2"] := "{u+2002}" ; en space
819 cmpSpace["3"] := "{u+2003}" ; em space
820 cmpSpace["4"] := "{u+2005}" ; four-per-em space
821 cmpSpace["6"] := "{u+2006}" ; six-per-em space
822 cmpSpace["9"] := "{u+2007}" ; figure space
823 cmpSpace["0"] := "{u+200b}" ; zero-width space (ZWSP)
824 cmpSpace["b"] := "{u+00a0}" ; non-breaking space (NBSP)
825 cmpSpace["m"] := "{u+205f}" ; medium mathematical space (MMSP)
826 cmpSpace["n"] := "{u+202f}" ; narrow no-break space (NNBSP)
827 cmpSpace["p"] := "{u+2008}" ; punctuation space
828 cmpSpace["t"] := "{u+2009}" ; thin space
829 cmpSpace["h"] := "{u+200a}" ; hair space
830 cmpSpace["."] := "{u+2008}" ; punctuation space
831 cmpMinus["1"] := "{u+2010}" ; (‐) hyphen
832 cmpMinus["2"] := "{u+2013}" ; (–) en dash
833 cmpMinus["3"] := "{u+2014}" ; (—) em dash
834 cmpMinus["4"] := "{u+2015}" ; (―) horizontal bar
835 cmpMinus["9"] := "{u+2012}" ; (‒) figure dash
836 cmpMinus["0"] := "{u+00ad}" ; () soft hyphen (SHY)
837 cmpMinus["-"] := "{u+2011}" ; (‑) non-breaking hyphen
840 ; Compose : Arrows and Pointing Triangles
842 cmpSmallA["w"] := "{u+25b2}" ; (▲) black up-pointing triangle
843 cmpSmallA["a"] := "{u+25c0}" ; (◀) black left-pointing triangle
844 cmpSmallA["s"] := "{u+25bc}" ; (▼) black down-pointing triangle
845 cmpSmallA["d"] := "{u+25b6}" ; (▶) black right-pointing triangle
846 cmpSmallA["i"] := "{u+25b3}" ; (△) white up-pointing triangle
847 cmpSmallA["j"] := "{u+25c1}" ; (◁) white left-pointing triangle
848 cmpSmallA["k"] := "{u+25bd}" ; (▽) white down-pointing triangle
849 cmpSmallA["l"] := "{u+25b7}" ; (▷) white right-pointing triangle
850 cmpSmallA["q"] := "{u+25a0}" ; (■) black square
851 cmpSmallA["u"] := "{u+25a1}" ; (□) white square
852 cmpSmallA["z"] := "{u+25c6}" ; (◆) black diamond
853 cmpSmallA["m"] := "{u+25c7}" ; (◇) white diamond
854 cmpSmallA["1"] := "{u+2199}" ; (↙) south west arrow
855 cmpSmallA["2"] := "{u+2193}" ; (↓) downwards arrow
856 cmpSmallA["3"] := "{u+2198}" ; (↘) south east arrow
857 cmpSmallA["4"] := "{u+2190}" ; (←) leftwards arrow
858 cmpSmallA["5"] := "{u+2195}" ; (↕) up down arrow
859 cmpSmallA["6"] := "{u+2192}" ; (→) rightwards arrow
860 cmpSmallA["7"] := "{u+2196}" ; (↖) north west arrow
861 cmpSmallA["8"] := "{u+2191}" ; (↑) upwards arrow
862 cmpSmallA["9"] := "{u+2197}" ; (↗) north east arrow
863 cmpSmallA["0"] := "{u+2194}" ; (↔) left right arrow
864 cmpSmallQ["w"] := "{u+25b4}" ; (▴) black up-pointing small triangle
865 cmpSmallQ["a"] := "{u+25c2}" ; (◂) black left-pointing small triangle
866 cmpSmallQ["s"] := "{u+25be}" ; (▾) black down-pointing small triangle
867 cmpSmallQ["d"] := "{u+25b8}" ; (▸) black right-pointing small triangle
868 cmpSmallQ["i"] := "{u+25b5}" ; (▵) white up-pointing small triangle
869 cmpSmallQ["j"] := "{u+25c3}" ; (◃) white left-pointing small triangle
870 cmpSmallQ["k"] := "{u+25bf}" ; (▿) white down-pointing small triangle
871 cmpSmallQ["l"] := "{u+25b9}" ; (▹) white right-pointing small triangle
872 cmpSmallQ["q"] := "{u+25aa}" ; (▪) black small square
873 cmpSmallQ["u"] := "{u+25ab}" ; (▫) white small square
874 cmpSmallQ["z"] := "{u+2b25}" ; (⬥) black medium diamond
875 cmpSmallQ["m"] := "{u+2b26}" ; (⬦) white medium diamond
876 cmpSmallQ["1"] := "{u+21d9}" ; (⇙) south west double arrow
877 cmpSmallQ["2"] := "{u+21d3}" ; (⇓) downwards double arrow
878 cmpSmallQ["3"] := "{u+21d8}" ; (⇘) south east double arrow
879 cmpSmallQ["4"] := "{u+21d0}" ; (⇐) leftwards double arrow
880 cmpSmallQ["5"] := "{u+21d5}" ; (⇕) up down double arrow
881 cmpSmallQ["6"] := "{u+21d2}" ; (⇒) rightwards double arrow
882 cmpSmallQ["7"] := "{u+21d6}" ; (⇖) north west double arrow
883 cmpSmallQ["8"] := "{u+21d1}" ; (⇑) upwards double arrow
884 cmpSmallQ["9"] := "{u+21d7}" ; (⇗) north east double arrow
885 cmpSmallQ["0"] := "{u+21d4}" ; (⇔) left right double arrow
888 ; Compose : Various Symbols (s)
890 cmpSmallS["a"] := "{u+2100}" ; (℀) account of
891 cmpSmallS["b"] := "{u+203d}" ; (‽) interrobang
892 cmpSmallS["B"] := "{u+2e18}" ; (⸘) inverted interrobang
893 cmpSmallS["c"] := "{u+2105}" ; (℅) care of
894 cmpSmallS["d"] := "{u+22c4}" ; (⋄) diamond operator
895 cmpSmallS["e"] := "{u+212e}" ; (℮) estimated symbol
896 cmpSmallS["f"] := "{u+2640}" ; (♀) female sign (Venus)
897 cmpSmallS["h"] := "{u+2302}" ; (⌂) house
898 cmpSmallS["H"] := "{u+2126}" ; (Ω) ohm sign (backwards compatibility)
899 cmpSmallS["i"] := "{u+2300}" ; (⌀) diameter sign
900 cmpSmallS["j"] := "{u+2101}" ; (℁) addressed to the subject
901 cmpSmallS["k"] := "{u+214d}" ; (⅍) aktieselskab
902 cmpSmallS["l"] := "{u+2113}" ; (ℓ) script small l
903 cmpSmallS["L"] := "{u+2112}" ; (ℒ) Laplace transform
904 cmpSmallS["m"] := "{u+2642}" ; (♂) male sign (Mars)
905 cmpSmallS["M"] := "{u+2120}" ; (℠) service mark
906 cmpSmallS["p"] := "{u+211e}" ; (℞) prescription take (Recipere)
907 cmpSmallS["P"] := "{u+211e}" ; (℞) prescription take (Recipere)
908 cmpSmallS["r"] := "{u+211f}" ; (℟) response (liturgy)
909 cmpSmallS["R"] := "{u+211f}" ; (℟) response (liturgy)
910 cmpSmallS["u"] := "{u+2106}" ; (℆) cada una (each one)
911 cmpSmallS["v"] := "{u+2123}" ; (℣) versicle (liturgy)
912 cmpSmallS["V"] := "{u+2123}" ; (℣) versicle (liturgy)
913 cmpSmallS["x"] := "{u+203b}" ; (※) reference mark
914 cmpSmallS["2"] := "{u+266b}" ; (♫) beamed eighth notes
915 cmpSmallS["3"] := "{u+2042}" ; (⁂) asterism
916 cmpSmallS["4"] := "{u+203b}" ; (※) reference mark
917 cmpSmallS["5"] := "{u+2605}" ; (★) black star
918 cmpSmallS["6"] := "{u+2606}" ; (☆) white star
919 cmpSmallS["8"] := "{u+266a}" ; (♪) eighth note
920 cmpSmallS["!"] := "{u+203c}" ; (‼) double exclamation mark
921 cmpSmallS["?"] := "{u+2e2e}" ; (⸮) reversed question mark
922 cmpSmallS["/"] := "{u+205e}" ; (⁞) vertical four dots
923 cmpSmallS["|"] := "{u+00a6}" ; (¦) broken bar
926 ; Compose : Math Symbols (m)
928 cmpSmallM["a"] := "{u+2200}" ; (∀) for all
929 cmpSmallM["A"] := "{u+2200}" ; (∀) for all
930 cmpSmallM["b"] := "{u+2286}" ; (⊆) subset of or equal to
931 cmpSmallM["B"] := "{u+2287}" ; (⊇) superset of or equal to
932 cmpSmallM["c"] := "{u+221d}" ; (∝) proportional to
933 cmpSmallM["C"] := "{u+2102}" ; (ℂ) complex numbers
934 cmpSmallM["d"] := "{u+2206}" ; (∆) increment operator
935 cmpSmallM["D"] := "{u+2207}" ; (∇) nabla/del operator
936 cmpSmallM["e"] := "{u+2203}" ; (∃) there exists
937 cmpSmallM["E"] := "{u+2204}" ; (∄) there does not exist
938 cmpSmallM["f"] := "{u+0192}" ; (ƒ) f with hook
939 cmpSmallM["F"] := "{u+220e}" ; (∎) end of proof
940 cmpSmallM["g"] := "{u+2282}" ; (⊂) subset of
941 cmpSmallM["G"] := "{u+2284}" ; (⊄) not a subset of
942 cmpSmallM["h"] := "{u+2283}" ; (⊃) superset of
943 cmpSmallM["H"] := "{u+2285}" ; (⊅) not a superset of
944 cmpSmallM["I"] := "{u+2111}" ; (ℑ) imaginary numbers
945 cmpSmallM["j"] := "{u+2245}" ; (≅) congruent to
946 cmpSmallM["J"] := "{u+2247}" ; (≇) not congruent to
947 cmpSmallM["k"] := "{u+220b}" ; (∋) contains as member
948 cmpSmallM["K"] := "{u+220c}" ; (∌) does not contain as member
949 cmpSmallM["l"] := "{u+2225}" ; (∥) parallel to
950 cmpSmallM["L"] := "{u+2226}" ; (∦) not parallel to
951 cmpSmallM["m"] := "{u+2208}" ; (∈) element of
952 cmpSmallM["M"] := "{u+2209}" ; (∉) not an element of
953 cmpSmallM["n"] := "{u+00ac}" ; (¬) not sign
954 cmpSmallM["N"] := "{u+2115}" ; (ℕ) natural numbers
955 cmpSmallM["o"] := "{u+2218}" ; (∘) ring operator
956 cmpSmallM["O"] := "{u+2205}" ; (∅) empty set
957 cmpSmallM["p"] := "{u+2202}" ; (∂) partial differential
958 cmpSmallM["P"] := "{u+2119}" ; (ℙ) prime numbers
959 cmpSmallM["Q"] := "{u+211a}" ; (ℚ) rational numbers
960 cmpSmallM["R"] := "{u+211d}" ; (ℝ) real numbers
961 cmpSmallM["s"] := "{u+2229}" ; (∩) set intersection
962 cmpSmallM["S"] := "{u+222b}" ; (∫) integral symbol
963 cmpSmallM["t"] := "{u+2261}" ; (≡) identical to
964 cmpSmallM["T"] := "{u+2262}" ; (≢) not identical to
965 cmpSmallM["u"] := "{u+222a}" ; (∪) set union
966 cmpSmallM["U"] := "{u+2216}" ; (∖) set minus
967 cmpSmallM["w"] := "{u+2118}" ; (℘) Weierstrass elliptic function
968 cmpSmallM["z"] := "{u+21af}" ; (↯) downwards zigzag arrow
969 cmpSmallM["Z"] := "{u+2124}" ; (ℤ) whole numbers
970 cmpSmallM["2"] := "{u+2236}" ; (∶) ratio symbol
971 cmpSmallM["4"] := "{u+2237}" ; (∷) proportion sign
972 cmpSmallM["6"] := "{u+2220}" ; (∠) angle symbol
973 cmpSmallM["9"] := "{u+221f}" ; (∟) right angle
974 cmpSmallM["0"] := "{u+2221}" ; (∡) measured angle
975 cmpSmallM["."] := "{u+22c5}" ; (⋅) dot operator
976 cmpSmallM["="] := "{u+225d}" ; (≝) equal to by definition
977 cmpSmallM["+"] := "{u+2295}" ; (⊕) circled plus
978 cmpSmallM["-"] := "{u+2296}" ; (⊖) circled minus
979 cmpSmallM["*"] := "{u+2297}" ; (⊗) circled times
980 cmpSmallM["/"] := "{u+2298}" ; (⊘) circled division slash
981 cmpSmallM[";"] := "{u+2235}" ; (∵) because sign
982 cmpSmallM[":"] := "{u+2234}" ; (∴) therefore sign
983 cmpSmallM["&"] := "{u+2227}" ; (∧) logical and
984 cmpSmallM["|"] := "{u+2228}" ; (∨) logical or
987 ; Compose : Special Letters/Characters
989 cmpSmallA["e"] := "{u+00e6}" ; (æ) letter ae
990 cmpCapitalA["E"] := "{u+00c6}" ; (Æ) letter AE
991 cmpSmallD["h"] := "{u+00f0}" ; (ð) small letter eth
992 cmpCapitalD["H"] := "{u+00d0}" ; (Ð) capital letter eth
993 cmpSmallF["s"] := "{u+017f}" ; (ſ) small letter long s
994 cmpSmallI["j"] := "{u+0133}" ; (ij) ligature ij
995 cmpCapitalI["J"] := "{u+0132}" ; (IJ) ligature IJ
996 cmpSmallN["g"] := "{u+014b}" ; (ŋ) small letter eng(ma)
997 cmpCapitalN["G"] := "{u+014a}" ; (Ŋ) capital letter eng(ma)
998 cmpSmallO["e"] := "{u+0153}" ; (œ) ligature oe
999 cmpCapitalO["E"] := "{u+0152}" ; (Œ) ligature OE
1000 cmpSmallS["s"] := "{u+00df}" ; (ß) small sharp s (Eszett)
1001 cmpCapitalS["S"] := "{u+1e9e}" ; (ẞ) capital sharp S (capital Eszett)
1002 cmpSmallT["h"] := "{u+00fe}" ; (þ) small letter thorn
1003 cmpCapitalT["H"] := "{u+00de}" ; (Þ) capital letter thorn
1006 ; Compose : General/Math Symbols
1008 cmpSmallD["d"] := "{u+2020}" ; (†) dagger
1009 cmpCapitalD["D"] := "{u+2021}" ; (‡) double dagger
1010 cmpSmallI["i"] := "{u+221e}" ; (∞) infinity symbol
1011 cmpDigit8["8"] := "{u+221e}" ; (∞) infinity symbol
1012 cmpSmallM["i"] := "{u+00b5}" ; (µ) micro sign
1013 cmpSmallN["o"] := "{u+2116}" ; (№) numero sign
1014 cmpCapitalN["o"] := "{u+2116}" ; (№) numero sign
1015 cmpSmallO["x"] := "{u+00a4}" ; (¤) currency sign
1016 cmpSmallP["p"] := "{u+00b6}" ; (¶) pilcrow sign
1017 cmpCapitalP["P"] := "{u+00b6}" ; (¶) pilcrow sign
1018 cmpSmallR["2"] := "{u+221a}" ; (√) square root
1019 cmpSmallR["3"] := "{u+221b}" ; (∛) cube root
1020 cmpSmallR["4"] := "{u+221c}" ; (∜) fourth root
1021 cmpSmallS["o"] := "{u+00a7}" ; (§) section sign
1022 cmpCapitalS["o"] := "{u+00a7}" ; (§) section sign
1023 cmpSmallT["m"] := "{u+2122}" ; (™) trademark symbol
1024 cmpSmallV["v"] := "{u+2713}" ; (✓) check mark
1025 cmpSmallY["y"] := "{u+2713}" ; (✓) check mark
1026 cmpCapitalV["V"] := "{u+2714}" ; (✔) heavy check mark
1027 cmpCapitalY["Y"] := "{u+2714}" ; (✔) heavy check mark
1028 cmpSmallX["x"] := "{u+2717}" ; (✗) ballot x
1029 cmpCapitalX["X"] := "{u+2718}" ; (✘) heavy ballot x
1030 cmpVerticalLine["|"] := "{u+2016}" ; (‖) double vertical line
1031 cmpApostrophe["1"] := "{u+2032}" ; (′) prime
1032 cmpApostrophe["2"] := "{u+2033}" ; (″) double prime
1033 cmpApostrophe["3"] := "{u+2034}" ; (‴) triple prime
1034 cmpApostrophe["4"] := "{u+2057}" ; (⁗) quadruple prime
1035 cmpAsterisk["*"] := "{u+00d7}" ; (×) multiplication sign
1036 cmpSlash["/"] := "{u+00f7}" ; (÷) division sign
1037 cmpAsterisk["o"] := "{u+00b0}" ; (°) degree sign
1038 cmpSmallO["*"] := "{u+00b0}" ; (°) degree sign
1039 cmpPeriod["-"] := "{u+00b7}" ; (·) middle dot
1040 cmpPeriod["3"] := "{u+2026}" ; (…) horizontal ellipsis
1041 cmpPeriod["."] := "{u+2026}" ; (…) horizontal ellipsis
1042 cmpSmallA["-"] := "{u+00aa}" ; (ª) feminine ordinal indicator (Spanish, Portuguese, Italian, Galician)
1043 cmpSmallO["-"] := "{u+00ba}" ; (º) masculine ordinal indicator (Spanish, Portuguese, Italian, Galician)
1044 cmpExclam["!"] := "{u+00a1}" ; (¡) inverted exclamation mark
1045 cmpQuestion["?"] := "{u+00bf}" ; (¿) inverted question mark
1046 cmpSmallO["c"] := "{u+00a9}" ; (©) copyright sign
1047 cmpParenLeft["c"] := "{u+00a9}" ; (©) copyright sign
1048 cmpSmallO["p"] := "{u+2117}" ; (℗) sound recording copyright
1049 cmpParenLeft["p"] := "{u+2117}" ; (℗) sound recording copyright
1050 cmpSmallO["r"] := "{u+00ae}" ; (®) registered sign
1051 cmpParenLeft["r"] := "{u+00ae}" ; (®) registered sign
1052 cmpPlus["-"] := "{u+00b1}" ; (±) plus-minus sign
1053 cmpMinus["+"] := "{u+2213}" ; (∓) minus-or-plus sign
1054 cmpPercent["%"] := "{u+2030}" ; (‰) per mille sign
1055 cmpPercent["3"] := "{u+2030}" ; (‰) per mille sign
1056 cmpPercent["4"] := "{u+2031}" ; (‱) per ten thousand sign
1057 cmpExclam["="] := "{u+2260}" ; (≠) not equal to
1058 cmpLess[">"] := "{u+2260}" ; (≠) not equal to
1059 cmpLess["="] := "{u+2264}" ; (≤) less-than or equal to
1060 cmpGreater["="] := "{u+2265}" ; (≥) greater-than or equal to
1061 cmpLess["+"] := "{u+2a7d}" ; (⩽) less-than or slanted equal to
1062 cmpGreater["+"] := "{u+2a7e}" ; (⩾) greater-than or slanted equal to
1063 cmpTilde["~"] := "{u+2248}" ; (≈) almost equal to
1064 cmpSemicolon["b"] := "{u+2022}" ; (•) bullet
1065 cmpSemicolon["o"] := "{u+25e6}" ; (◦) white bullet
1066 cmpSemicolon["w"] := "{u+25e6}" ; (◦) white bullet
1067 cmpSemicolon["h"] := "{u+2043}" ; (⁃) hyphen bullet
1068 cmpSemicolon["t"] := "{u+2023}" ; (‣) triangular bullet
1069 cmpSemicolon[";"] := "{u+2022}" ; (•) bullet
1070 cmpBracketLeft["]"] := "{u+2610}" ; (☐) ballot box
1071 cmpBracketLeft["v"] := "{u+2611}" ; (☑) ballot box with check
1072 cmpBracketLeft["y"] := "{u+2611}" ; (☑) ballot box with check
1073 cmpBracketLeft["x"] := "{u+2612}" ; (☒) ballot box with x
1076 ; Compose : Vulgar Fractions
1078 cmpDigit1["2"] := "{u+00bd}" ; (½) vulgar fraction 1/2
1079 cmpDigit1["3"] := "{u+2153}" ; (⅓) vulgar fraction 1/3
1080 cmpDigit2["3"] := "{u+2154}" ; (⅔) vulgar fraction 2/3
1081 cmpDigit1["4"] := "{u+00bc}" ; (¼) vulgar fraction 1/4
1082 cmpDigit3["4"] := "{u+00be}" ; (¾) vulgar fraction 3/4
1083 cmpDigit1["5"] := "{u+2155}" ; (⅕) vulgar fraction 1/5
1084 cmpDigit2["5"] := "{u+2156}" ; (⅖) vulgar fraction 2/5
1085 cmpDigit3["5"] := "{u+2157}" ; (⅗) vulgar fraction 3/5
1086 cmpDigit4["5"] := "{u+2158}" ; (⅘) vulgar fraction 4/5
1087 cmpDigit1["6"] := "{u+2159}" ; (⅙) vulgar fraction 1/6
1088 cmpDigit5["6"] := "{u+215a}" ; (⅚) vulgar fraction 5/6
1089 cmpDigit1["7"] := "{u+2150}" ; (⅐) vulgar fraction 1/7
1090 cmpDigit1["8"] := "{u+215b}" ; (⅛) vulgar fraction 1/8
1091 cmpDigit3["8"] := "{u+215c}" ; (⅜) vulgar fraction 3/8
1092 cmpDigit5["8"] := "{u+215d}" ; (⅝) vulgar fraction 5/8
1093 cmpDigit7["8"] := "{u+215e}" ; (⅞) vulgar fraction 7/8
1094 cmpDigit1["9"] := "{u+2151}" ; (⅑) vulgar fraction 1/9
1095 cmpDigit1["0"] := "{u+2152}" ; (⅒) vulgar fraction 1/10
1096 cmpDigit0["3"] := "{u+2189}" ; (↉) vulgar fraction 0/3
1099 ; Compose : Quotation Marks
1101 cmpComma[chr(34)] := "{u+201e}" ; („) double low-9 quotation mark
1102 cmpQuote[","] := "{u+201e}" ; („) double low-9 quotation mark
1103 cmpComma["'"] := "{u+201a}" ; (‚) single low-9 quotation mark
1104 cmpApostrophe[","] := "{u+201a}" ; (‚) single low-9 quotation mark
1105 cmpComma[","] := "{u+201a}" ; (‚) single low-9 quotation mark
1106 cmpQuote["["] := "{u+201c}" ; (“) left double quotation mark
1107 cmpBracketLeft[chr(34)] := "{u+201c}" ; (“) left double quotation mark
1108 cmpQuote["]"] := "{u+201d}" ; (”) right double quotation mark
1109 cmpBracketRight[chr(34)] := "{u+201d}" ; (”) right double quotation mark
1110 cmpApostrophe["["] := "{u+2018}" ; (‘) left single quotation mark
1111 cmpBracketLeft["'"] := "{u+2018}" ; (‘) left single quotation mark
1112 cmpApostrophe["]"] := "{u+2019}" ; (’) right single quotation mark
1113 cmpBracketRight["'"] := "{u+2019}" ; (’) right single quotation mark
1114 cmpBackslash[chr(34)] := "{u+201f}" ; (‟) double high-reversed-9 quotation mark
1115 cmpQuote["\"] := "{u+201f}" ; (‟) double high-reversed-9 quotation mark
1116 cmpBackslash["'"] := "{u+201b}" ; (‛) single high-reversed-9 quotation mark
1117 cmpApostrophe["\"] := "{u+201b}" ; (‛) single high-reversed-9 quotation mark
1118 cmpLess["<"] := "{u+00ab}" ; («) left-pointing double angle quotation mark
1119 cmpLess[chr(34)] := "{u+00ab}" ; («) left-pointing double angle quotation mark
1120 cmpQuote["<"] := "{u+00ab}" ; («) left-pointing double angle quotation mark
1121 cmpGreater[">"] := "{u+00bb}" ; (») right-pointing double angle quotation mark
1122 cmpGreater[chr(34)] := "{u+00bb}" ; (») right-pointing double angle quotation mark
1123 cmpQuote[">"] := "{u+00bb}" ; (») right-pointing double angle quotation mark
1124 cmpLess["'"] := "{u+2039}" ; (‹) left-pointing single angle quotation mark
1125 cmpApostrophe["<"] := "{u+2039}" ; (‹) left-pointing single angle quotation mark
1126 cmpGreater["'"] := "{u+203a}" ; (›) right-pointing single angle quotation mark
1127 cmpApostrophe[">"] := "{u+203a}" ; (›) right-pointing single angle quotation mark
1130 ; Compose : Chess Pieces and Playing Card Suit Symbols (C)
1132 cmpCapitalC["k"] := "{u+2654}" ; (♔) white chess king
1133 cmpCapitalC["q"] := "{u+2655}" ; (♕) white chess queen
1134 cmpCapitalC["r"] := "{u+2656}" ; (♖) white chess rook
1135 cmpCapitalC["b"] := "{u+2657}" ; (♗) white chess bishop
1136 cmpCapitalC["n"] := "{u+2658}" ; (♘) white chess knight
1137 cmpCapitalC["p"] := "{u+2659}" ; (♙) white chess pawn
1138 cmpCapitalC["K"] := "{u+265a}" ; (♚) black chess king
1139 cmpCapitalC["Q"] := "{u+265b}" ; (♛) black chess queen
1140 cmpCapitalC["R"] := "{u+265c}" ; (♜) black chess rook
1141 cmpCapitalC["B"] := "{u+265d}" ; (♝) black chess bishop
1142 cmpCapitalC["N"] := "{u+265e}" ; (♞) black chess knight
1143 cmpCapitalC["P"] := "{u+265f}" ; (♟) black chess pawn
1144 cmpCapitalC["c"] := "{u+2667}" ; (♧) white club suit
1145 cmpCapitalC["C"] := "{u+2663}" ; (♣) black club suit
1146 cmpCapitalC["d"] := "{u+2662}" ; (♢) white diamond suit
1147 cmpCapitalC["D"] := "{u+2666}" ; (♦) black diamond suit
1148 cmpCapitalC["h"] := "{u+2661}" ; (♡) white heart suit
1149 cmpCapitalC["H"] := "{u+2665}" ; (♥) black heart suit
1150 cmpCapitalC["s"] := "{u+2664}" ; (♤) white spade suit
1151 cmpCapitalC["S"] := "{u+2660}" ; (♠) black spade suit
1154 ; Compose : Double Grave Accent (G)
1156 cmpCapitalG["a"] := "{u+0201}" ; (ȁ) a with double grave
1157 cmpCapitalG["A"] := "{u+0200}" ; (Ȁ) A with double grave
1158 cmpCapitalG["e"] := "{u+0205}" ; (ȅ) e with double grave
1159 cmpCapitalG["E"] := "{u+0204}" ; (Ȅ) E with double grave
1160 cmpCapitalG["i"] := "{u+0209}" ; (ȉ) i with double grave
1161 cmpCapitalG["I"] := "{u+0208}" ; (Ȉ) I with double grave
1162 cmpCapitalG["o"] := "{u+020d}" ; (ȍ) o with double grave
1163 cmpCapitalG["O"] := "{u+020c}" ; (Ȍ) O with double grave
1164 cmpCapitalG["r"] := "{u+0211}" ; (ȑ) r with double grave
1165 cmpCapitalG["R"] := "{u+0210}" ; (Ȑ) R with double grave
1166 cmpCapitalG["u"] := "{u+0215}" ; (ȕ) u with double grave
1167 cmpCapitalG["U"] := "{u+0214}" ; (Ȕ) U with double grave
1170 ; Compose : Inverted Breve (B)
1172 cmpCapitalB["a"] := "{u+0203}" ; (ȃ) a with inverted breve
1173 cmpCapitalB["A"] := "{u+0202}" ; (Ȃ) A with inverted breve
1174 cmpCapitalB["e"] := "{u+0207}" ; (ȇ) e with inverted breve
1175 cmpCapitalB["E"] := "{u+0206}" ; (Ȇ) E with inverted breve
1176 cmpCapitalB["i"] := "{u+020b}" ; (ȋ) i with inverted breve
1177 cmpCapitalB["I"] := "{u+020a}" ; (Ȋ) I with inverted breve
1178 cmpCapitalB["o"] := "{u+020f}" ; (ȏ) o with inverted breve
1179 cmpCapitalB["O"] := "{u+020e}" ; (Ȏ) O with inverted breve
1180 cmpCapitalB["r"] := "{u+0213}" ; (ȓ) r with inverted breve
1181 cmpCapitalB["R"] := "{u+0212}" ; (Ȓ) R with inverted breve
1182 cmpCapitalB["u"] := "{u+0217}" ; (ȗ) u with inverted breve
1183 cmpCapitalB["U"] := "{u+0216}" ; (Ȗ) U with inverted breve
1186 ; Compose : Circumflex Below (I)
1188 cmpCapitalI["d"] := "{u+1e13}" ; (ḓ) d with circumflex below
1189 cmpCapitalI["D"] := "{u+1e12}" ; (Ḓ) D with circumflex below
1190 cmpCapitalI["e"] := "{u+1e19}" ; (ḙ) e with circumflex below
1191 cmpCapitalI["E"] := "{u+1e18}" ; (Ḙ) E with circumflex below
1192 cmpCapitalI["l"] := "{u+1e3d}" ; (ḽ) l with circumflex below
1193 cmpCapitalI["L"] := "{u+1e3c}" ; (Ḽ) L with circumflex below
1194 cmpCapitalI["n"] := "{u+1e4b}" ; (ṋ) n with circumflex below
1195 cmpCapitalI["N"] := "{u+1e4a}" ; (Ṋ) N with circumflex below
1196 cmpCapitalI["t"] := "{u+1e71}" ; (ṱ) t with circumflex below
1197 cmpCapitalI["T"] := "{u+1e70}" ; (Ṱ) T with circumflex below
1198 cmpCapitalI["u"] := "{u+1e77}" ; (ṷ) u with circumflex below
1199 cmpCapitalI["U"] := "{u+1e76}" ; (Ṷ) U with circumflex below
1202 ; Compose : Tilde Below (T)
1204 cmpCapitalT["e"] := "{u+1e1b}" ; (ḛ) e with tilde below
1205 cmpCapitalT["E"] := "{u+1e1a}" ; (Ḛ) E with tilde below
1206 cmpCapitalT["i"] := "{u+1e2d}" ; (ḭ) i with tilde below
1207 cmpCapitalT["I"] := "{u+1e2c}" ; (Ḭ) I with tilde below
1208 cmpCapitalT["u"] := "{u+1e75}" ; (ṵ) u with tilde below
1209 cmpCapitalT["U"] := "{u+1e74}" ; (Ṵ) U with tilde below
1212 ; Compose : Line Below (L)
1214 cmpCapitalL["b"] := "{u+1e07}" ; (ḇ) b with line below
1215 cmpCapitalL["B"] := "{u+1e06}" ; (Ḇ) B with line below
1216 cmpCapitalL["d"] := "{u+1e0f}" ; (ḏ) d with line below
1217 cmpCapitalL["D"] := "{u+1e0e}" ; (Ḏ) D with line below
1218 cmpCapitalL["h"] := "{u+1e96}" ; (ẖ) h with line below
1219 cmpCapitalL["k"] := "{u+1e35}" ; (ḵ) k with line below
1220 cmpCapitalL["K"] := "{u+1e34}" ; (Ḵ) K with line below
1221 cmpCapitalL["l"] := "{u+1e3b}" ; (ḻ) l with line below
1222 cmpCapitalL["L"] := "{u+1e3a}" ; (Ḻ) L with line below
1223 cmpCapitalL["n"] := "{u+1e49}" ; (ṉ) n with line below
1224 cmpCapitalL["N"] := "{u+1e48}" ; (Ṉ) N with line below
1225 cmpCapitalL["r"] := "{u+1e5f}" ; (ṟ) r with line below
1226 cmpCapitalL["R"] := "{u+1e5e}" ; (Ṟ) R with line below
1227 cmpCapitalL["t"] := "{u+1e6f}" ; (ṯ) t with line below
1228 cmpCapitalL["T"] := "{u+1e6e}" ; (Ṯ) T with line below
1229 cmpCapitalL["z"] := "{u+1e95}" ; (ẕ) z with line below
1230 cmpCapitalL["Z"] := "{u+1e94}" ; (Ẕ) Z with line below
1233 ; Compose : Ring Below, Breve Below and Diaeresis Below (R)
1235 cmpCapitalR["a"] := "{u+1e01}" ; (ḁ) a with ring below
1236 cmpCapitalR["A"] := "{u+1e00}" ; (Ḁ) A with ring below
1237 cmpCapitalR["h"] := "{u+1e2b}" ; (ḫ) h with breve below
1238 cmpCapitalR["H"] := "{u+1e2a}" ; (Ḫ) H with breve below
1239 cmpCapitalR["u"] := "{u+1e73}" ; (ṳ) u with diaeresis below
1240 cmpCapitalR["U"] := "{u+1e72}" ; (Ṳ) U with diaeresis below
1243 ; Compose : Hook Above (<)
1245 cmpLess["a"] := "{u+1ea3}" ; (ả) a with hook above
1246 cmpLess["A"] := "{u+1ea2}" ; (Ả) A with hook above
1247 cmpLess["e"] := "{u+1ebb}" ; (ẻ) e with hook above
1248 cmpLess["E"] := "{u+1eba}" ; (Ẻ) E with hook above
1249 cmpLess["i"] := "{u+1ec9}" ; (ỉ) i with hook above
1250 cmpLess["I"] := "{u+1ec8}" ; (Ỉ) I with hook above
1251 cmpLess["o"] := "{u+1ecf}" ; (ỏ) o with hook above
1252 cmpLess["O"] := "{u+1ece}" ; (Ỏ) O with hook above
1253 cmpLess["u"] := "{u+1ee7}" ; (ủ) u with hook above
1254 cmpLess["U"] := "{u+1ee6}" ; (Ủ) U with hook above
1255 cmpLess["y"] := "{u+1ef7}" ; (ỷ) y with hook above
1256 cmpLess["Y"] := "{u+1ef6}" ; (Ỷ) Y with hook above
1259 ; Compose : Dot Below (>)
1261 cmpGreater["a"] := "{u+1ea1}" ; (ạ) a with dot below
1262 cmpGreater["A"] := "{u+1ea0}" ; (Ạ) A with dot below
1263 cmpGreater["b"] := "{u+1e05}" ; (ḅ) b with dot below
1264 cmpGreater["B"] := "{u+1e04}" ; (Ḅ) B with dot below
1265 cmpGreater["d"] := "{u+1e0d}" ; (ḍ) d with dot below
1266 cmpGreater["D"] := "{u+1e0c}" ; (Ḍ) D with dot below
1267 cmpGreater["e"] := "{u+1eb9}" ; (ẹ) e with dot below
1268 cmpGreater["E"] := "{u+1eb8}" ; (Ẹ) E with dot below
1269 cmpGreater["h"] := "{u+1e25}" ; (ḥ) h with dot below
1270 cmpGreater["H"] := "{u+1e24}" ; (Ḥ) H with dot below
1271 cmpGreater["i"] := "{u+1ecb}" ; (ị) i with dot below
1272 cmpGreater["I"] := "{u+1eca}" ; (Ị) I with dot below
1273 cmpGreater["k"] := "{u+1e33}" ; (ḳ) k with dot below
1274 cmpGreater["K"] := "{u+1e32}" ; (Ḳ) K with dot below
1275 cmpGreater["l"] := "{u+1e37}" ; (ḷ) l with dot below
1276 cmpGreater["L"] := "{u+1e36}" ; (Ḷ) L with dot below
1277 cmpGreater["m"] := "{u+1e43}" ; (ṃ) m with dot below
1278 cmpGreater["M"] := "{u+1e42}" ; (Ṃ) M with dot below
1279 cmpGreater["n"] := "{u+1e47}" ; (ṇ) n with dot below
1280 cmpGreater["N"] := "{u+1e46}" ; (Ṇ) N with dot below
1281 cmpGreater["o"] := "{u+1ecd}" ; (ọ) o with dot below
1282 cmpGreater["O"] := "{u+1ecc}" ; (Ọ) O with dot below
1283 cmpGreater["r"] := "{u+1e5b}" ; (ṛ) r with dot below
1284 cmpGreater["R"] := "{u+1e5a}" ; (Ṛ) R with dot below
1285 cmpGreater["s"] := "{u+1e63}" ; (ṣ) s with dot below
1286 cmpGreater["S"] := "{u+1e62}" ; (Ṣ) S with dot below
1287 cmpGreater["t"] := "{u+1e6d}" ; (ṭ) t with dot below
1288 cmpGreater["T"] := "{u+1e6c}" ; (Ṭ) T with dot below
1289 cmpGreater["u"] := "{u+1ee5}" ; (ụ) u with dot below
1290 cmpGreater["U"] := "{u+1ee4}" ; (Ụ) U with dot below
1291 cmpGreater["v"] := "{u+1e7f}" ; (ṿ) v with dot below
1292 cmpGreater["V"] := "{u+1e7e}" ; (Ṿ) V with dot below
1293 cmpGreater["w"] := "{u+1e89}" ; (ẉ) w with dot below
1294 cmpGreater["W"] := "{u+1e88}" ; (Ẉ) W with dot below
1295 cmpGreater["y"] := "{u+1ef5}" ; (ỵ) y with dot below
1296 cmpGreater["Y"] := "{u+1ef4}" ; (Ỵ) Y with dot below
1297 cmpGreater["z"] := "{u+1e93}" ; (ẓ) z with dot below
1298 cmpGreater["Z"] := "{u+1e92}" ; (Ẓ) Z with dot below
1301 ; Accented Letters with Dot Below (?)
1303 cmpQuestion["a"] := "{u+1ead}" ; (ậ) a with circumflex and dot below
1304 cmpQuestion["A"] := "{u+1eac}" ; (Ậ) A with circumflex and dot below
1305 cmpQuestion["b"] := "{u+1eb7}" ; (ặ) a with breve and dot below
1306 cmpQuestion["B"] := "{u+1eb6}" ; (Ặ) A with breve and dot below
1307 cmpQuestion["e"] := "{u+1ec7}" ; (ệ) e with circumflex and dot below
1308 cmpQuestion["E"] := "{u+1ec6}" ; (Ệ) E with circumflex and dot below
1309 cmpQuestion["f"] := "{u+1e1d}" ; (ḝ) e with cedilla and breve
1310 cmpQuestion["F"] := "{u+1e1c}" ; (Ḝ) E with cedilla and breve
1311 cmpQuestion["l"] := "{u+1e39}" ; (ḹ) l with dot below and macron
1312 cmpQuestion["L"] := "{u+1e38}" ; (Ḹ) L with dot below and macron
1313 cmpQuestion["o"] := "{u+1ed9}" ; (ộ) o with circumflex and dot below
1314 cmpQuestion["O"] := "{u+1ed8}" ; (Ộ) O with circumflex and dot below
1315 cmpQuestion["r"] := "{u+1e5d}" ; (ṝ) r with dot below and macron
1316 cmpQuestion["R"] := "{u+1e5c}" ; (Ṝ) R with dot below and macron
1317 cmpQuestion["s"] := "{u+1e69}" ; (ṩ) s with dot below and dot above
1318 cmpQuestion["S"] := "{u+1e68}" ; (Ṩ) S with dot below and dot above
1319 cmpQuestion["t"] := "{u+1ee3}" ; (ợ) o with horn and dot below
1320 cmpQuestion["T"] := "{u+1ee2}" ; (Ợ) O with horn and dot below
1321 cmpQuestion["u"] := "{u+1ef1}" ; (ự) u with horn and dot below
1322 cmpQuestion["U"] := "{u+1ef0}" ; (Ự) U with horn and dot below
1325 ; Compose : Miscellaneous Symbols and Dingbats
1327 cmpDigit1["a"] := "{u+2600}" ; (☀) black sun with rays
1328 cmpDigit1["b"] := "{u+2601}" ; (☁) cloud
1329 cmpDigit1["c"] := "{u+2602}" ; (☂) umbrella
1330 cmpDigit1["d"] := "{u+2603}" ; (☃) snowman
1331 cmpDigit1["e"] := "{u+2604}" ; (☄) comet
1332 cmpDigit1["f"] := "{u+2605}" ; (★) black star
1333 cmpDigit1["g"] := "{u+2606}" ; (☆) white star
1334 cmpDigit1["h"] := "{u+260e}" ; (☎) black telephone
1335 cmpDigit1["i"] := "{u+260f}" ; (☏) white telephone
1336 cmpDigit1["j"] := "{u+2610}" ; (☐) ballot box
1337 cmpDigit1["k"] := "{u+2611}" ; (☑) ballot box with check
1338 cmpDigit1["l"] := "{u+2612}" ; (☒) ballot box with x
1339 cmpDigit1["m"] := "{u+2619}" ; (☙) reversed rotated floral heart bullet
1340 cmpDigit1["n"] := "{u+261a}" ; (☚) black left-pointing index
1341 cmpDigit1["o"] := "{u+261b}" ; (☛) black right-pointing index
1342 cmpDigit1["p"] := "{u+261c}" ; (☜) white left-pointing index
1343 cmpDigit1["q"] := "{u+261d}" ; (☝) white up-pointing index
1344 cmpDigit1["r"] := "{u+261e}" ; (☞) white right-pointing index
1345 cmpDigit1["s"] := "{u+261f}" ; (☟) white down-pointing index
1346 cmpDigit1["t"] := "{u+2620}" ; (☠) skull and crossbones
1347 cmpDigit1["u"] := "{u+2621}" ; (☡) caution sign
1348 cmpDigit1["v"] := "{u+2622}" ; (☢) radioactive sign
1349 cmpDigit1["w"] := "{u+2623}" ; (☣) biohazard sign
1350 cmpDigit1["x"] := "{u+2639}" ; (☹) white frowning face
1351 cmpDigit1["y"] := "{u+263a}" ; (☺) white smiling face
1352 cmpDigit1["z"] := "{u+263b}" ; (☻) black smiling face
1354 cmpDigit2["a"] := "{u+263c}" ; (☼) white sun with rays
1355 cmpDigit2["b"] := "{u+263d}" ; (☽) first quarter moon
1356 cmpDigit2["c"] := "{u+263e}" ; (☾) last quarter moon
1357 cmpDigit2["d"] := "{u+2640}" ; (♀) female sign (Venus)
1358 cmpDigit2["e"] := "{u+2642}" ; (♂) male sign (Mars)
1359 cmpDigit2["f"] := "{u+2668}" ; (♨) hot springs
1360 cmpDigit2["g"] := "{u+2669}" ; (♩) quarter note
1361 cmpDigit2["h"] := "{u+266a}" ; (♪) eighth note
1362 cmpDigit2["i"] := "{u+266b}" ; (♫) beamed eighth notes
1363 cmpDigit2["j"] := "{u+266c}" ; (♬) beamed sixteenth notes
1364 cmpDigit2["k"] := "{u+266d}" ; (♭) music flat sign
1365 cmpDigit2["l"] := "{u+266e}" ; (♮) music natural sign
1366 cmpDigit2["m"] := "{u+266f}" ; (♯) music sharp sign
1367 cmpDigit2["n"] := "{u+2672}" ; (♲) universal recycling symbol
1368 cmpDigit2["o"] := "{u+267a}" ; (♺) recycling symbol for generic materials
1369 cmpDigit2["p"] := "{u+267b}" ; (♻) black universal recycling symbol
1370 cmpDigit2["q"] := "{u+267f}" ; (♿) wheelchair symbol
1371 cmpDigit2["r"] := "{u+2690}" ; (⚐) white flag
1372 cmpDigit2["s"] := "{u+2691}" ; (⚑) black flag
1373 cmpDigit2["t"] := "{u+26a0}" ; (⚠) warning sign
1374 cmpDigit2["u"] := "{u+26a1}" ; (⚡) high voltage sign
1375 cmpDigit2["v"] := "{u+26d4}" ; (⛔) no entry
1376 cmpDigit2["w"] := "{u+231a}" ; (⌚) watch
1377 cmpDigit2["x"] := "{u+231b}" ; (⌛) hourglass
1379 cmpDigit3["a"] := "{u+2701}" ; (✁) upper blade scissors
1380 cmpDigit3["b"] := "{u+2702}" ; (✂) black scissors
1381 cmpDigit3["c"] := "{u+2703}" ; (✃) lower blade scissors
1382 cmpDigit3["d"] := "{u+2704}" ; (✄) white scissors
1383 cmpDigit3["e"] := "{u+2706}" ; (✆) telephone location sign
1384 cmpDigit3["f"] := "{u+2707}" ; (✇) tape drive
1385 cmpDigit3["g"] := "{u+2708}" ; (✈) airplane
1386 cmpDigit3["h"] := "{u+2709}" ; (✉) envelope
1387 cmpDigit3["i"] := "{u+270a}" ; (✊) raised fist
1388 cmpDigit3["j"] := "{u+270b}" ; (✋) raised hand
1389 cmpDigit3["k"] := "{u+270c}" ; (✌) victory hand
1390 cmpDigit3["l"] := "{u+270d}" ; (✍) writing hand
1391 cmpDigit3["m"] := "{u+270e}" ; (✎) lower right pencil
1392 cmpDigit3["n"] := "{u+270f}" ; (✏) pencil
1393 cmpDigit3["o"] := "{u+2710}" ; (✐) upper right pencil
1394 cmpDigit3["p"] := "{u+2711}" ; (✑) white nib
1395 cmpDigit3["q"] := "{u+2712}" ; (✒) black nib
1396 cmpDigit3["r"] := "{u+2713}" ; (✓) check mark
1397 cmpDigit3["s"] := "{u+2714}" ; (✔) heavy check mark
1398 cmpDigit3["t"] := "{u+2715}" ; (✕) multiplication x
1399 cmpDigit3["u"] := "{u+2716}" ; (✖) heavy multiplication x
1400 cmpDigit3["v"] := "{u+2717}" ; (✗) ballot x
1401 cmpDigit3["w"] := "{u+2718}" ; (✘) heavy ballot x
1402 cmpDigit3["x"] := "{u+2719}" ; (✙) outlined Greek cross
1403 cmpDigit3["y"] := "{u+271a}" ; (✚) heavy Greek cross
1404 cmpDigit3["z"] := "{u+271b}" ; (✛) open centre cross
1406 cmpDigit4["a"] := "{u+271c}" ; (✜) heavy open centre cross
1407 cmpDigit4["b"] := "{u+271d}" ; (✝) Latin cross
1408 cmpDigit4["c"] := "{u+271e}" ; (✞) shadowed white Latin cross
1409 cmpDigit4["d"] := "{u+271f}" ; (✟) outlined Latin cross
1410 cmpDigit4["e"] := "{u+2720}" ; (✠) Maltese cross
1411 cmpDigit4["f"] := "{u+2721}" ; (✡) star of David
1412 cmpDigit4["g"] := "{u+2722}" ; (✢) four teardrop-spoked asterisk
1413 cmpDigit4["h"] := "{u+2723}" ; (✣) four balloon-spoked asterisk
1414 cmpDigit4["i"] := "{u+2724}" ; (✤) heavy four balloon-spoked asterisk
1415 cmpDigit4["j"] := "{u+2725}" ; (✥) four club-spoked asterisk
1416 cmpDigit4["k"] := "{u+2726}" ; (✦) black four-pointed star
1417 cmpDigit4["l"] := "{u+2727}" ; (✧) white four-pointed star
1418 cmpDigit4["m"] := "{u+2729}" ; (✩) stress outlined white star
1419 cmpDigit4["n"] := "{u+272a}" ; (✪) circled white star
1420 cmpDigit4["o"] := "{u+272b}" ; (✫) open centre black star
1421 cmpDigit4["p"] := "{u+272c}" ; (✬) black centre white star
1422 cmpDigit4["q"] := "{u+272d}" ; (✭) outlined black star
1423 cmpDigit4["r"] := "{u+272e}" ; (✮) heavy outlined black star
1424 cmpDigit4["s"] := "{u+272f}" ; (✯) pinwheel star
1425 cmpDigit4["t"] := "{u+2730}" ; (✰) shadowed white star
1426 cmpDigit4["u"] := "{u+2731}" ; (✱) heavy asterisk
1427 cmpDigit4["v"] := "{u+2732}" ; (✲) open centre asterisk
1428 cmpDigit4["w"] := "{u+2733}" ; (✳) eight-spoked asterisk
1429 cmpDigit4["x"] := "{u+2734}" ; (✴) eight-pointed black star
1430 cmpDigit4["y"] := "{u+2735}" ; (✵) eight-pointed pinwheel star
1431 cmpDigit4["z"] := "{u+2736}" ; (✶) six-pointed black star
1433 cmpDigit5["a"] := "{u+2737}" ; (✷) eight-pointed rectilinear black star
1434 cmpDigit5["b"] := "{u+2738}" ; (✸) heavy eight-pointed rectilinear black star
1435 cmpDigit5["c"] := "{u+2739}" ; (✹) twelve pointed black star
1436 cmpDigit5["d"] := "{u+273a}" ; (✺) sixteen-pointed asterisk
1437 cmpDigit5["e"] := "{u+273b}" ; (✻) teardrop-spoked asterisk
1438 cmpDigit5["f"] := "{u+273c}" ; (✼) open centre teardrop-spoked asterisk
1439 cmpDigit5["g"] := "{u+273d}" ; (✽) heavy teardrop-spoked asterisk
1440 cmpDigit5["h"] := "{u+273e}" ; (✾) six-petalled black and white florette
1441 cmpDigit5["i"] := "{u+273f}" ; (✿) black florette
1442 cmpDigit5["j"] := "{u+2740}" ; (❀) white florette
1443 cmpDigit5["k"] := "{u+2741}" ; (❁) eight-petalled outlined black florette
1444 cmpDigit5["l"] := "{u+2742}" ; (❂) circled open centre eight-pointed star
1445 cmpDigit5["m"] := "{u+2743}" ; (❃) heavy teardrop-spoked pinwheel asterisk
1446 cmpDigit5["n"] := "{u+2744}" ; (❄) snowflake
1447 cmpDigit5["o"] := "{u+2745}" ; (❅) tight trifoliate snowflake
1448 cmpDigit5["p"] := "{u+2746}" ; (❆) heavy chevron snowflake
1449 cmpDigit5["q"] := "{u+2747}" ; (❇) sparkle
1450 cmpDigit5["r"] := "{u+2748}" ; (❈) heavy sparkle
1451 cmpDigit5["s"] := "{u+2749}" ; (❉) balloon-spoked asterisk
1452 cmpDigit5["t"] := "{u+274a}" ; (❊) eight teardrop-spoked propeller asterisk
1453 cmpDigit5["u"] := "{u+274b}" ; (❋) heavy eight teardrop-spoked propeller asterisk
1454 cmpDigit5["v"] := "{u+274d}" ; (❍) shadowed white circle
1455 cmpDigit5["w"] := "{u+274f}" ; (❏) lower right drop-shadowed white square
1456 cmpDigit5["x"] := "{u+2750}" ; (❐) upper right drop-shadowed white square
1457 cmpDigit5["y"] := "{u+2751}" ; (❑) lower right shadowed white square
1458 cmpDigit5["z"] := "{u+2752}" ; (❒) upper right shadowed white square
1460 cmpDigit6["a"] := "{u+2756}" ; (❖) black diamond minus white x
1461 cmpDigit6["b"] := "{u+2758}" ; (❘) light vertical bar
1462 cmpDigit6["c"] := "{u+2759}" ; (❙) medium vertical bar
1463 cmpDigit6["d"] := "{u+275a}" ; (❚) heavy vertical bar
1464 cmpDigit6["e"] := "{u+275b}" ; (❛) heavy single turned comma quotation mark ornament
1465 cmpDigit6["f"] := "{u+275c}" ; (❜) heavy single comma quotation mark ornament
1466 cmpDigit6["g"] := "{u+275d}" ; (❝) heavy double turned comma quotation mark ornament
1467 cmpDigit6["h"] := "{u+275e}" ; (❞) heavy double comma quotation mark ornament
1468 cmpDigit6["i"] := "{u+275f}" ; (❟) heavy low single comma quotation mark ornament
1469 cmpDigit6["j"] := "{u+2760}" ; (❠) heavy low double comma quotation mark ornament
1470 cmpDigit6["k"] := "{u+2761}" ; (❡) curved stem paragraph sign ornament
1471 cmpDigit6["l"] := "{u+2762}" ; (❢) heavy exclamation mark ornament
1472 cmpDigit6["m"] := "{u+2763}" ; (❣) heavy heart exclamation mark ornament
1473 cmpDigit6["n"] := "{u+2764}" ; (❤) heavy black heart
1474 cmpDigit6["o"] := "{u+2765}" ; (❥) rotated heavy black heart bullet
1475 cmpDigit6["p"] := "{u+2766}" ; (❦) floral heart
1476 cmpDigit6["q"] := "{u+2767}" ; (❧) rotated floral heart bullet
1478 cmpDigit7["a"] := "{u+2794}" ; (➔) heavy wide-headed rightwards arrow
1479 cmpDigit7["b"] := "{u+2798}" ; (➘) heavy south east arrow
1480 cmpDigit7["c"] := "{u+2799}" ; (➙) heavy rightwards arrow
1481 cmpDigit7["d"] := "{u+279a}" ; (➚) heavy north east arrow
1482 cmpDigit7["e"] := "{u+279b}" ; (➛) drafting point rightwards arrow
1483 cmpDigit7["f"] := "{u+279c}" ; (➜) heavy round-tipped rightwards arrow
1484 cmpDigit7["g"] := "{u+279d}" ; (➝) triangle-headed rightwards arrow
1485 cmpDigit7["h"] := "{u+279e}" ; (➞) heavy triangle-headed rightwards arrow
1486 cmpDigit7["i"] := "{u+279f}" ; (➟) dashed triangle-headed rightwards arrow
1487 cmpDigit7["j"] := "{u+27a0}" ; (➠) heavy dashed triangle-headed rightwards arrow
1488 cmpDigit7["k"] := "{u+27a1}" ; (➡) black rightwards arrow
1489 cmpDigit7["l"] := "{u+27a2}" ; (➢) 3d top-lighted rightwards arrowhead
1490 cmpDigit7["m"] := "{u+27a3}" ; (➣) 3d bottom-lighted rightwards arrowhead
1491 cmpDigit7["n"] := "{u+27a4}" ; (➤) black rightwards arrowhead
1492 cmpDigit7["o"] := "{u+27a5}" ; (➥) heavy black curved downwards and rightwards arrow
1493 cmpDigit7["p"] := "{u+27a6}" ; (➦) heavy black curved upwards and rightwards arrow
1494 cmpDigit7["q"] := "{u+27a7}" ; (➧) squat black rightwards arrow
1495 cmpDigit7["r"] := "{u+27a8}" ; (➨) heavy concave-pointed black rightwards arrow
1496 cmpDigit7["s"] := "{u+27a9}" ; (➩) right-shaded white rightwards arrow
1497 cmpDigit7["t"] := "{u+27aa}" ; (➪) left-shaded white rightwards arrow
1498 cmpDigit7["u"] := "{u+27ab}" ; (➫) back-tilted shadowed white rightwards arrow
1499 cmpDigit7["v"] := "{u+27ac}" ; (➬) front-tilted shadowed white rightwards arrow
1500 cmpDigit7["w"] := "{u+27ad}" ; (➭) heavy lower right-shadowed white rightwards arrow
1501 cmpDigit7["x"] := "{u+27ae}" ; (➮) heavy upper right-shadowed white rightwards arrow
1502 cmpDigit7["y"] := "{u+27af}" ; (➯) notched lower right-shadowed white rightwards arrow
1503 cmpDigit7["z"] := "{u+27b1}" ; (➱) notched upper right-shadowed white rightwards arrow
1505 cmpDigit8["a"] := "{u+27b2}" ; (➲) circled heavy white rightwards arrow
1506 cmpDigit8["b"] := "{u+27b3}" ; (➳) white-feathered rightwards arrow
1507 cmpDigit8["c"] := "{u+27b4}" ; (➴) black-feathered south east arrow
1508 cmpDigit8["d"] := "{u+27b5}" ; (➵) black-feathered rightwards arrow
1509 cmpDigit8["e"] := "{u+27b6}" ; (➶) black-feathered north east arrow
1510 cmpDigit8["f"] := "{u+27b7}" ; (➷) heavy black-feathered south east arrow
1511 cmpDigit8["g"] := "{u+27b8}" ; (➸) heavy black-feathered rightwards arrow
1512 cmpDigit8["h"] := "{u+27b9}" ; (➹) heavy black-feathered north east arrow
1513 cmpDigit8["i"] := "{u+27ba}" ; (➺) teardrop-barbed rightwards arrow
1514 cmpDigit8["j"] := "{u+27bb}" ; (➻) heavy teardrop-shanked rightwards arrow
1515 cmpDigit8["k"] := "{u+27bc}" ; (➼) wedge-tailed rightwards arrow
1516 cmpDigit8["l"] := "{u+27bd}" ; (➽) heavy wedge-tailed rightwards arrow
1517 cmpDigit8["m"] := "{u+27be}" ; (➾) open-outlined rightwards arrow
1518 cmpDigit8["n"] := "{u+27c1}" ; (⟁) white triangle containing small white triangle
1521 ; Compose : Dingbat Negative Circled Digits (n)
1523 cmpSmallN["1"] := "{u+2776}" ; (❶) dingbat negative circled digit 1
1524 cmpSmallN["2"] := "{u+2777}" ; (❷) dingbat negative circled digit 2
1525 cmpSmallN["3"] := "{u+2778}" ; (❸) dingbat negative circled digit 3
1526 cmpSmallN["4"] := "{u+2779}" ; (❹) dingbat negative circled digit 4
1527 cmpSmallN["5"] := "{u+277a}" ; (❺) dingbat negative circled digit 5
1528 cmpSmallN["6"] := "{u+277b}" ; (❻) dingbat negative circled digit 6
1529 cmpSmallN["7"] := "{u+277c}" ; (❼) dingbat negative circled digit 7
1530 cmpSmallN["8"] := "{u+277d}" ; (❽) dingbat negative circled digit 8
1531 cmpSmallN["9"] := "{u+277e}" ; (❾) dingbat negative circled digit 9
1532 cmpSmallN["0"] := "{u+277f}" ; (❿) dingbat negative circled digit 10
1535 ; Configuration : 'AltGr (RAlt)' and 'AltGr (RAlt) + Shift' modifiers
1539 <^>!sc002::Send "{u+00a1}" ; (¡) inverted exclamation mark
1541 <^>!+sc002::Send "{u+00b9}" ; (¹) superscript 1
1545 <^>!sc003::Send "{u+2264}" ; (≤) less-than or equal to
1547 <^>!+sc003::Send "{u+00b2}" ; (²) superscript 2
1551 <^>!sc004::Send "{u+2265}" ; (≥) greater-than or equal to
1553 <^>!+sc004::Send "{u+00b3}" ; (³) superscript 3
1557 <^>!sc005::Send "{u+00a3}" ; (£) pound sign
1559 <^>!+sc005::Send "{u+00a5}" ; (¥) yen sign
1563 <^>!sc006::Send "{u+20ac}" ; (€) euro sign
1565 <^>!+sc006::Send "{u+00a2}" ; (¢) cent sign (dollar)
1570 if GetKeyState("CapsLock", "T")
1571 Send "{u+00c3}" ; (Ã) A with tilde
1573 Send "{u+00e3}" ; (ã) a with tilde
1577 if GetKeyState("CapsLock", "T")
1578 Send "{u+00e3}" ; (ã) a with tilde
1580 Send "{u+00c3}" ; (Ã) A with tilde
1586 if GetKeyState("CapsLock", "T")
1587 Send "{u+00d5}" ; (Õ) O with tilde
1589 Send "{u+00f5}" ; (õ) o with tilde
1593 if GetKeyState("CapsLock", "T")
1594 Send "{u+00f5}" ; (õ) o with tilde
1596 Send "{u+00d5}" ; (Õ) O with tilde
1601 <^>!sc009::Send "{u+201e}" ; („) double low-9 quotation mark
1603 <^>!+sc009::Send "{u+00a7}" ; (§) section sign
1607 <^>!sc00A::Send "{u+201c}" ; (“) left double quotation mark
1609 <^>!+sc00A::Send "{u+2018}" ; (‘) left single quotation mark
1613 <^>!sc00B::Send "{u+201d}" ; (”) right double quotation mark
1615 <^>!+sc00B::Send "{u+2019}" ; (’) right single quotation mark
1617 ; Key : - / _ (hyphen-minus / underscore)
1619 <^>!sc00C::Send "{u+2013}" ; (–) en dash
1621 <^>!+sc00C::Send "{u+2014}" ; (—) em dash
1623 ; Key : = / + (equals sign / plus sign)
1625 <^>!sc00D::Send "{u+00d7}" ; (×) multiplication sign
1627 <^>!+sc00D::Send "{u+00f7}" ; (÷) division sign
1632 if GetKeyState("CapsLock", "T")
1633 Send "{u+00c6}" ; (Æ) letter AE
1635 Send "{u+00e6}" ; (æ) letter ae
1639 if GetKeyState("CapsLock", "T")
1640 Send "{u+00e6}" ; (æ) letter ae
1642 Send "{u+00c6}" ; (Æ) letter AE
1648 if GetKeyState("CapsLock", "T")
1649 Send "{u+00c5}" ; (Å) A with ring above
1651 Send "{u+00e5}" ; (å) a with ring above
1655 if GetKeyState("CapsLock", "T")
1656 Send "{u+00e5}" ; (å) a with ring above
1658 Send "{u+00c5}" ; (Å) A with ring above
1664 if GetKeyState("CapsLock", "T")
1665 Send "{u+00cb}" ; (Ë) E with diaeresis
1667 Send "{u+00eb}" ; (ë) e with diaeresis
1671 if GetKeyState("CapsLock", "T")
1672 Send "{u+00eb}" ; (ë) e with diaeresis
1674 Send "{u+00cb}" ; (Ë) E with diaeresis
1680 if GetKeyState("CapsLock", "T")
1681 Send "{u+00ca}" ; (Ê) E with circumflex
1683 Send "{u+00ea}" ; (ê) e with circumflex
1687 if GetKeyState("CapsLock", "T")
1688 Send "{u+00ea}" ; (ê) e with circumflex
1690 Send "{u+00ca}" ; (Ê) E with circumflex
1696 if GetKeyState("CapsLock", "T")
1697 Send "{u+00ce}" ; (Î) I with circumflex
1699 Send "{u+00ee}" ; (î) i with circumflex
1703 if GetKeyState("CapsLock", "T")
1704 Send "{u+00ee}" ; (î) i with circumflex
1706 Send "{u+00ce}" ; (Î) I with circumflex
1712 if GetKeyState("CapsLock", "T")
1713 Send "{u+00db}" ; (Û) U with circumflex
1715 Send "{u+00fb}" ; (û) u with circumflex
1719 if GetKeyState("CapsLock", "T")
1720 Send "{u+00fb}" ; (û) u with circumflex
1722 Send "{u+00db}" ; (Û) U with circumflex
1728 if GetKeyState("CapsLock", "T")
1729 Send "{u+00dc}" ; (Ü) U with diaeresis
1731 Send "{u+00fc}" ; (ü) u with diaeresis
1735 if GetKeyState("CapsLock", "T")
1736 Send "{u+00fc}" ; (ü) u with diaeresis
1738 Send "{u+00dc}" ; (Ü) U with diaeresis
1744 if GetKeyState("CapsLock", "T")
1745 Send "{u+00cf}" ; (Ï) I with diaeresis
1747 Send "{u+00ef}" ; (ï) i with diaeresis
1751 if GetKeyState("CapsLock", "T")
1752 Send "{u+00ef}" ; (ï) i with diaeresis
1754 Send "{u+00cf}" ; (Ï) I with diaeresis
1760 if GetKeyState("CapsLock", "T")
1761 Send "{u+00d6}" ; (Ö) O with diaeresis
1763 Send "{u+00f6}" ; (ö) o with diaeresis
1767 if GetKeyState("CapsLock", "T")
1768 Send "{u+00f6}" ; (ö) o with diaeresis
1770 Send "{u+00d6}" ; (Ö) O with diaeresis
1776 if GetKeyState("CapsLock", "T")
1777 Send "{u+00d4}" ; (Ô) O with circumflex
1779 Send "{u+00f4}" ; (ô) o with circumflex
1783 if GetKeyState("CapsLock", "T")
1784 Send "{u+00f4}" ; (ô) o with circumflex
1786 Send "{u+00d4}" ; (Ô) O with circumflex
1789 ; Key : [ / { (left square bracket / left curly bracket)
1791 <^>!sc01A::Send "{u+00ab}" ; («) left-pointing double angle quotation mark
1793 <^>!+sc01A::Send "{u+2039}" ; (‹) left-pointing single angle quotation mark
1795 ; Key : ] / } (right square bracket / right curly bracket)
1797 <^>!sc01B::Send "{u+00bb}" ; (») right-pointing double angle quotation mark
1799 <^>!+sc01B::Send "{u+203a}" ; (›) right-pointing single angle quotation mark
1804 if GetKeyState("CapsLock", "T")
1805 Send "{u+00c4}" ; (Ä) A with diaeresis
1807 Send "{u+00e4}" ; (ä) a with diaeresis
1811 if GetKeyState("CapsLock", "T")
1812 Send "{u+00e4}" ; (ä) a with diaeresis
1814 Send "{u+00c4}" ; (Ä) A with diaeresis
1820 if GetKeyState("CapsLock", "T")
1821 Send "{u+1e9e}" ; (ẞ) capital sharp S (capital Eszett)
1823 Send "{u+00df}" ; (ß) small sharp s (Eszett)
1827 if GetKeyState("CapsLock", "T")
1828 Send "{u+00df}" ; (ß) small sharp s (Eszett)
1830 Send "{u+1e9e}" ; (ẞ) capital sharp S (capital Eszett)
1836 if GetKeyState("CapsLock", "T")
1837 Send "{u+00c2}" ; (Â) A with circumflex
1839 Send "{u+00e2}" ; (â) a with circumflex
1843 if GetKeyState("CapsLock", "T")
1844 Send "{u+00e2}" ; (â) a with circumflex
1846 Send "{u+00c2}" ; (Â) A with circumflex
1852 if GetKeyState("CapsLock", "T")
1853 Send "{u+00c9}" ; (É) E with acute
1855 Send "{u+00e9}" ; (é) e with acute
1859 if GetKeyState("CapsLock", "T")
1860 Send "{u+00e9}" ; (é) e with acute
1862 Send "{u+00c9}" ; (É) E with acute
1868 if GetKeyState("CapsLock", "T")
1869 Send "{u+00c8}" ; (È) E with grave
1871 Send "{u+00e8}" ; (è) e with grave
1875 if GetKeyState("CapsLock", "T")
1876 Send "{u+00e8}" ; (è) e with grave
1878 Send "{u+00c8}" ; (È) E with grave
1884 if GetKeyState("CapsLock", "T")
1885 Send "{u+00da}" ; (Ú) U with acute
1887 Send "{u+00fa}" ; (ú) u with acute
1891 if GetKeyState("CapsLock", "T")
1892 Send "{u+00fa}" ; (ú) u with acute
1894 Send "{u+00da}" ; (Ú) U with acute
1900 if GetKeyState("CapsLock", "T")
1901 Send "{u+00d9}" ; (Ù) U with grave
1903 Send "{u+00f9}" ; (ù) u with grave
1907 if GetKeyState("CapsLock", "T")
1908 Send "{u+00f9}" ; (ù) u with grave
1910 Send "{u+00d9}" ; (Ù) U with grave
1916 if GetKeyState("CapsLock", "T")
1917 Send "{u+0152}" ; (Œ) ligature OE
1919 Send "{u+0153}" ; (œ) ligature oe
1923 if GetKeyState("CapsLock", "T")
1924 Send "{u+0153}" ; (œ) ligature oe
1926 Send "{u+0152}" ; (Œ) ligature OE
1932 if GetKeyState("CapsLock", "T")
1933 Send "{u+00d8}" ; (Ø) O with stroke
1935 Send "{u+00f8}" ; (ø) o with stroke
1939 if GetKeyState("CapsLock", "T")
1940 Send "{u+00f8}" ; (ø) o with stroke
1942 Send "{u+00d8}" ; (Ø) O with stroke
1945 ; Key : ; / : (semicolon / colon)
1947 <^>!sc027::Send "{u+00b0}" ; (°) degree sign
1949 <^>!+sc027::Send "{u+00b7}" ; (·) middle dot
1951 ; Key : ' / " (apostrophe / quotation mark)
1953 <^>!sc028::Send "{u+266a}" ; (♪) eighth note
1955 <^>!+sc028::Send "{u+266b}" ; (♫) beamed eighth notes
1957 ; Key : \ / | (backslash / vertical line)
1959 <^>!sc02B::Send "{u+2002}" ; en space
1961 <^>!+sc02B::Send "{u+2003}" ; em space
1966 if GetKeyState("CapsLock", "T")
1967 Send "{u+00c1}" ; (Á) A with acute
1969 Send "{u+00e1}" ; (á) a with acute
1973 if GetKeyState("CapsLock", "T")
1974 Send "{u+00e1}" ; (á) a with acute
1976 Send "{u+00c1}" ; (Á) A with acute
1982 if GetKeyState("CapsLock", "T")
1983 Send "{u+00c0}" ; (À) A with grave
1985 Send "{u+00e0}" ; (à) a with grave
1989 if GetKeyState("CapsLock", "T")
1990 Send "{u+00e0}" ; (à) a with grave
1992 Send "{u+00c0}" ; (À) A with grave
1998 if GetKeyState("CapsLock", "T")
1999 Send "{u+00c7}" ; (Ç) C with cedilla
2001 Send "{u+00e7}" ; (ç) c with cedilla
2005 if GetKeyState("CapsLock", "T")
2006 Send "{u+00e7}" ; (ç) c with cedilla
2008 Send "{u+00c7}" ; (Ç) C with cedilla
2014 if GetKeyState("CapsLock", "T")
2015 Send "{u+00cd}" ; (Í) I with acute
2017 Send "{u+00ed}" ; (í) i with acute
2021 if GetKeyState("CapsLock", "T")
2022 Send "{u+00ed}" ; (í) i with acute
2024 Send "{u+00cd}" ; (Í) I with acute
2030 if GetKeyState("CapsLock", "T")
2031 Send "{u+00cc}" ; (Ì) I with grave
2033 Send "{u+00ec}" ; (ì) i with grave
2037 if GetKeyState("CapsLock", "T")
2038 Send "{u+00ec}" ; (ì) i with grave
2040 Send "{u+00cc}" ; (Ì) I with grave
2046 if GetKeyState("CapsLock", "T")
2047 Send "{u+00d1}" ; (Ñ) N with tilde
2049 Send "{u+00f1}" ; (ñ) n with tilde
2053 if GetKeyState("CapsLock", "T")
2054 Send "{u+00f1}" ; (ñ) n with tilde
2056 Send "{u+00d1}" ; (Ñ) N with tilde
2061 <^>!sc032::Send "{u+00b5}" ; (µ) micro sign
2063 <^>!+sc032::Send "{u+00b1}" ; (±) plus-minus sign
2065 ; Key : , / < (comma / less-than sign)
2068 if GetKeyState("CapsLock", "T")
2069 Send "{u+00d3}" ; (Ó) O with acute
2071 Send "{u+00f3}" ; (ó) o with acute
2075 if GetKeyState("CapsLock", "T")
2076 Send "{u+00f3}" ; (ó) o with acute
2078 Send "{u+00d3}" ; (Ó) O with acute
2081 ; Key : . / > (period / greater-than sign)
2084 if GetKeyState("CapsLock", "T")
2085 Send "{u+00d2}" ; (Ò) O with grave
2087 Send "{u+00f2}" ; (ò) o with grave
2091 if GetKeyState("CapsLock", "T")
2092 Send "{u+00f2}" ; (ò) o with grave
2094 Send "{u+00d2}" ; (Ò) O with grave
2097 ; Key : / / ? (slash / question mark)
2099 <^>!sc035::Send "{u+00bf}" ; (¿) inverted question mark
2101 <^>!+sc035::Send "{u+2022}" ; (•) bullet
2105 <^>!sc039::Send "{u+00a0}" ; non-breaking space (NBSP)
2107 <^>!+sc039::Send "{u+00a0}" ; non-breaking space (NBSP)
2110 ; Configuration : Compose Key Selector
2120 ihA := InputHook("L1", gEndKeys)
2124 ihB := InputHook("L1", gEndKeys)
2128 if (ihA.Input == "a") {
2129 if cmpSmallA.Has(ihB.Input)
2130 Send cmpSmallA[ihB.Input]
2132 else if (ihA.Input == "b") {
2133 if cmpSmallB.Has(ihB.Input)
2134 Send cmpSmallB[ihB.Input]
2136 else if (ihA.Input == "c") {
2137 if cmpSmallC.Has(ihB.Input)
2138 Send cmpSmallC[ihB.Input]
2140 else if (ihA.Input == "d") {
2141 if cmpSmallD.Has(ihB.Input)
2142 Send cmpSmallD[ihB.Input]
2144 else if (ihA.Input == "f") {
2145 if cmpSmallF.Has(ihB.Input)
2146 Send cmpSmallF[ihB.Input]
2148 else if (ihA.Input == "g") {
2149 if cmpSmallG.Has(ihB.Input)
2150 Send cmpSmallG[ihB.Input]
2152 else if (ihA.Input == "h") {
2153 if cmpSmallH.Has(ihB.Input)
2154 Send cmpSmallH[ihB.Input]
2156 else if (ihA.Input == "i") {
2157 if cmpSmallI.Has(ihB.Input)
2158 Send cmpSmallI[ihB.Input]
2160 else if (ihA.Input == "l") {
2161 if cmpSmallL.Has(ihB.Input)
2162 Send cmpSmallL[ihB.Input]
2164 else if (ihA.Input == "m") {
2165 if cmpSmallM.Has(ihB.Input)
2166 Send cmpSmallM[ihB.Input]
2168 else if (ihA.Input == "n") {
2169 if cmpSmallN.Has(ihB.Input)
2170 Send cmpSmallN[ihB.Input]
2172 else if (ihA.Input == "o") {
2173 if cmpSmallO.Has(ihB.Input)
2174 Send cmpSmallO[ihB.Input]
2176 else if (ihA.Input == "p") {
2177 if cmpSmallP.Has(ihB.Input)
2178 Send cmpSmallP[ihB.Input]
2180 else if (ihA.Input == "q") {
2181 if cmpSmallQ.Has(ihB.Input)
2182 Send cmpSmallQ[ihB.Input]
2184 else if (ihA.Input == "r") {
2185 if cmpSmallR.Has(ihB.Input)
2186 Send cmpSmallR[ihB.Input]
2188 else if (ihA.Input == "s") {
2189 if cmpSmallS.Has(ihB.Input)
2190 Send cmpSmallS[ihB.Input]
2192 else if (ihA.Input == "t") {
2193 if cmpSmallT.Has(ihB.Input)
2194 Send cmpSmallT[ihB.Input]
2196 else if (ihA.Input == "u") {
2197 if cmpSmallU.Has(ihB.Input)
2198 Send cmpSmallU[ihB.Input]
2200 else if (ihA.Input == "v") {
2201 if cmpSmallV.Has(ihB.Input)
2202 Send cmpSmallV[ihB.Input]
2204 else if (ihA.Input == "x") {
2205 if cmpSmallX.Has(ihB.Input)
2206 Send cmpSmallX[ihB.Input]
2208 else if (ihA.Input == "y") {
2209 if cmpSmallY.Has(ihB.Input)
2210 Send cmpSmallY[ihB.Input]
2212 else if (ihA.Input == "A") {
2213 if cmpCapitalA.Has(ihB.Input)
2214 Send cmpCapitalA[ihB.Input]
2216 else if (ihA.Input == "B") {
2217 if cmpCapitalB.Has(ihB.Input)
2218 Send cmpCapitalB[ihB.Input]
2220 else if (ihA.Input == "C") {
2221 if cmpCapitalC.Has(ihB.Input)
2222 Send cmpCapitalC[ihB.Input]
2224 else if (ihA.Input == "D") {
2225 if cmpCapitalD.Has(ihB.Input)
2226 Send cmpCapitalD[ihB.Input]
2228 else if (ihA.Input == "G") {
2229 if cmpCapitalG.Has(ihB.Input)
2230 Send cmpCapitalG[ihB.Input]
2232 else if (ihA.Input == "I") {
2233 if cmpCapitalI.Has(ihB.Input)
2234 Send cmpCapitalI[ihB.Input]
2236 else if (ihA.Input == "L") {
2237 if cmpCapitalL.Has(ihB.Input)
2238 Send cmpCapitalL[ihB.Input]
2240 else if (ihA.Input == "N") {
2241 if cmpCapitalN.Has(ihB.Input)
2242 Send cmpCapitalN[ihB.Input]
2244 else if (ihA.Input == "O") {
2245 if cmpCapitalO.Has(ihB.Input)
2246 Send cmpCapitalO[ihB.Input]
2248 else if (ihA.Input == "P") {
2249 if cmpCapitalP.Has(ihB.Input)
2250 Send cmpCapitalP[ihB.Input]
2252 else if (ihA.Input == "R") {
2253 if cmpCapitalR.Has(ihB.Input)
2254 Send cmpCapitalR[ihB.Input]
2256 else if (ihA.Input == "S") {
2257 if cmpCapitalS.Has(ihB.Input)
2258 Send cmpCapitalS[ihB.Input]
2260 else if (ihA.Input == "T") {
2261 if cmpCapitalT.Has(ihB.Input)
2262 Send cmpCapitalT[ihB.Input]
2264 else if (ihA.Input == "V") {
2265 if cmpCapitalV.Has(ihB.Input)
2266 Send cmpCapitalV[ihB.Input]
2268 else if (ihA.Input == "X") {
2269 if cmpCapitalX.Has(ihB.Input)
2270 Send cmpCapitalX[ihB.Input]
2272 else if (ihA.Input == "Y") {
2273 if cmpCapitalY.Has(ihB.Input)
2274 Send cmpCapitalY[ihB.Input]
2276 else if (ihA.Input == "0") {
2277 if cmpDigit0.Has(ihB.Input)
2278 Send cmpDigit0[ihB.Input]
2280 else if (ihA.Input == "1") {
2281 if cmpDigit1.Has(ihB.Input)
2282 Send cmpDigit1[ihB.Input]
2284 else if (ihA.Input == "2") {
2285 if cmpDigit2.Has(ihB.Input)
2286 Send cmpDigit2[ihB.Input]
2288 else if (ihA.Input == "3") {
2289 if cmpDigit3.Has(ihB.Input)
2290 Send cmpDigit3[ihB.Input]
2292 else if (ihA.Input == "4") {
2293 if cmpDigit4.Has(ihB.Input)
2294 Send cmpDigit4[ihB.Input]
2296 else if (ihA.Input == "5") {
2297 if cmpDigit5.Has(ihB.Input)
2298 Send cmpDigit5[ihB.Input]
2300 else if (ihA.Input == "6") {
2301 if cmpDigit6.Has(ihB.Input)
2302 Send cmpDigit6[ihB.Input]
2304 else if (ihA.Input == "7") {
2305 if cmpDigit7.Has(ihB.Input)
2306 Send cmpDigit7[ihB.Input]
2308 else if (ihA.Input == "8") {
2309 if cmpDigit8.Has(ihB.Input)
2310 Send cmpDigit8[ihB.Input]
2312 else if (ihA.Input == " ") {
2313 if cmpSpace.Has(ihB.Input)
2314 Send cmpSpace[ihB.Input]
2316 else if (ihA.Input == "!") {
2317 if cmpExclam.Has(ihB.Input)
2318 Send cmpExclam[ihB.Input]
2320 else if (ihA.Input == chr(34)) {
2321 if cmpQuote.Has(ihB.Input)
2322 Send cmpQuote[ihB.Input]
2324 else if (ihA.Input == "$") {
2325 if cmpDollar.Has(ihB.Input)
2326 Send cmpDollar[ihB.Input]
2328 else if (ihA.Input == "%") {
2329 if cmpPercent.Has(ihB.Input)
2330 Send cmpPercent[ihB.Input]
2332 else if (ihA.Input == "'") {
2333 if cmpApostrophe.Has(ihB.Input)
2334 Send cmpApostrophe[ihB.Input]
2336 else if (ihA.Input == "(") {
2337 if cmpParenLeft.Has(ihB.Input)
2338 Send cmpParenLeft[ihB.Input]
2340 else if (ihA.Input == "*") {
2341 if cmpAsterisk.Has(ihB.Input)
2342 Send cmpAsterisk[ihB.Input]
2344 else if (ihA.Input == "+") {
2345 if cmpPlus.Has(ihB.Input)
2346 Send cmpPlus[ihB.Input]
2348 else if (ihA.Input == ",") {
2349 if cmpComma.Has(ihB.Input)
2350 Send cmpComma[ihB.Input]
2352 else if (ihA.Input == "-") {
2353 if cmpMinus.Has(ihB.Input)
2354 Send cmpMinus[ihB.Input]
2356 else if (ihA.Input == ".") {
2357 if cmpPeriod.Has(ihB.Input)
2358 Send cmpPeriod[ihB.Input]
2360 else if (ihA.Input == "/") {
2361 if cmpSlash.Has(ihB.Input)
2362 Send cmpSlash[ihB.Input]
2364 else if (ihA.Input == ";") {
2365 if cmpSemicolon.Has(ihB.Input)
2366 Send cmpSemicolon[ihB.Input]
2368 else if (ihA.Input == "<") {
2369 if cmpLess.Has(ihB.Input)
2370 Send cmpLess[ihB.Input]
2372 else if (ihA.Input == "=") {
2373 if cmpEquals.Has(ihB.Input)
2374 Send cmpEquals[ihB.Input]
2376 else if (ihA.Input == ">") {
2377 if cmpGreater.Has(ihB.Input)
2378 Send cmpGreater[ihB.Input]
2380 else if (ihA.Input == "?") {
2381 if cmpQuestion.Has(ihB.Input)
2382 Send cmpQuestion[ihB.Input]
2384 else if (ihA.Input == "[") {
2385 if cmpBracketLeft.Has(ihB.Input)
2386 Send cmpBracketLeft[ihB.Input]
2388 else if (ihA.Input == "\") {
2389 if cmpBackslash.Has(ihB.Input)
2390 Send cmpBackslash[ihB.Input]
2392 else if (ihA.Input == "]") {
2393 if cmpBracketRight.Has(ihB.Input)
2394 Send cmpBracketRight[ihB.Input]
2396 else if (ihA.Input == "_") {
2397 if cmpUnderscore.Has(ihB.Input)
2398 Send cmpUnderscore[ihB.Input]
2400 else if (ihA.Input == "``") {
2401 if cmpGrave.Has(ihB.Input)
2402 Send cmpGrave[ihB.Input]
2404 else if (ihA.Input == "|") {
2405 if cmpVerticalLine.Has(ihB.Input)
2406 Send cmpVerticalLine[ihB.Input]
2408 else if (ihA.Input == "~") {
2409 if cmpTilde.Has(ihB.Input)
2410 Send cmpTilde[ihB.Input]